JQuery ярлык для обратных вызовов, таких как function () {mycallback ()} - PullRequest
2 голосов
/ 18 декабря 2009

Привет, разработчики JavaScript,

Есть ли способ уменьшить шаблон, необходимый для определения функции в jquery?

(Мой пример с обратным вызовом, но он может применяться к любой функции anon.)

$('#dialog').load('/index.cgi',{p:'myform'}, function(){ ajaxify_form() });

Что я хотел бы сделать

$('#dialog').load('/index.cgi',{p:'myform'}, $.f(){ ajaxify_form() });

Заранее спасибо.

1 Ответ

8 голосов
/ 18 декабря 2009

Шаблон, который у вас есть, не требуется. Просто передайте функцию напрямую:

$('#dialog').load('/index.cgi',{p:'myform'}, ajaxify_form);

для всех намерений и целей эквивалентен:

$('#dialog').load('/index.cgi',{p:'myform'}, function() { ajaxify_form(); });

за исключением того, что значение this будет отличаться в пределах функции .

Примечание: не делайте так:

$('#dialog').load('/index.cgi',{p:'myform'}, ajaxify_form());

поскольку это делает что-то совершенно другое. Вместо передачи в функцию вы передаете то, что возвращает функция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...