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

时间:2011-04-18 10:35:24

标签: jquery

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


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

});

这是我想用参数调用的函数。

$(function (String msg) {

var cmdStr = msg;

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

    });

}
});

});

2 个答案:

答案 0 :(得分:2)

将函数置于文档外部并为其命名。

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");
    }
    });

});

答案 1 :(得分:2)

$('#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*/
      }
    }
);