Как вызвать функцию в jquery? - PullRequest
       19

Как вызвать функцию в jquery?

0 голосов
/ 23 августа 2009

Я хотел, чтобы мой код был немного чище, поэтому я хотел поместить очень длинную функцию в собственный метод.

Прямо сейчас у меня есть

$('#Id').submit(function()
{
   // lots of code here
});

теперь я хотел разбить это как

   $('#Id').submit(MyFunction);


        function MyFunction()
        {
           // code now here.
        }

но мне нужно передать некоторые параметры в MyFunction. Итак, я попытался

$('#Id').submit(MyFunction(param1, param2));

function MyFunction(param1, param2)
{
   // code now here.
}

Но когда я делаю это, ничего не работает. Firebug показывает мне огромную ошибку в заднице о том, что F не определен или что-то в этом роде. Поэтому я не уверен, что мне нужно сделать, чтобы это работало.

Ответы [ 3 ]

3 голосов
/ 23 августа 2009

Вам просто нужно написать:

$('#Id').submit(function()
{
   MyFunction(param1, param2);
});
2 голосов
/ 23 августа 2009

Вы можете попробовать

$('#Id').submit(function() { MyFunction(param1, param2); });

Причина, по которой ваш код не работал, заключается в том, что вы звонили MyFunction(param1, param2) и передавали результат в Jquery submit - и это не то, что вы намеревались.

0 голосов
/ 01 октября 2011

Вы не можете передать параметр напрямую, но можете сделать что-то вроде этого:

$("#Id").submit(function(){
   MyFunction(param1,param2);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...