Вызов внешней функции внутри функции в jQuery

#jquery

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

    });

}
});

});
  

Ответ №1:

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

Ответ №2:

Поместите функцию за пределы готового документа и дайте ей имя.

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

});

}
  

затем вызовите ее из вашего события click

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

       MyFunction("message");
    }
    });

});