在jQuery中调用函数内部的外部函数

问题描述:

$(function() { 
    $('#cmd').bind('keydown', function (evt) { 
    if (evt.keyCode === 13) { 


//* I want to call the function here *// 
    } 
    }); 

}); 

这是我想用参数调用的函数。在jQuery中调用函数内部的外部函数

$(function (String msg) { 

var cmdStr = msg; 

    $.ajax({ 
     url: 'exec.php', 
     dataType: 'text', 
     data: { 
      q: cmdStr 
     }, 
     success: function (response) { 
      $('#txtOut').append(response); 
     } 

    }); 

} 
}); 

}); 

$('#cmd').keydown(
    function (event){ 
     if(event.keyCode == 13){ 
     event.preventDefault(); 
     /*you can call your function here*/ 
     $.ajax({ 
      url: "exec.php", 
      method: "get", 
      dataType: "text", 
      data: { q: $('#com').val()}, 
      success: function(data){ 
      $('#txtOut').append(response); 
      } 
     }); 
     /*still you can it here*/ 
     } 
    } 
); 

将该功能置于文档之外,并为其命名。

function MyFunction(msg) 
{ 
var cmdStr = msg; 
$.ajax({ 
    url: 'exec.php', 
    dataType: 'text', 
    data: { 
     q: cmdStr 
    }, 
    success: function (response) { 
     $('#txtOut').append(response); 
    } 

}); 

} 

然后点击事件称之为

$(function() { 
    $('#cmd').bind('keydown', function (evt) { 
    if (evt.keyCode === 13) {  

     MyFunction("message"); 
    } 
    }); 

});