jquery связывает несколько событий и передает данные - PullRequest
1 голос
/ 13 мая 2010

Я знаю, что мы можем получить это в 1.4:

$("a").bind({
  click : clickFn,
  mouseover: mouseFn
});

и это хорошо, и я хотел бы использовать его, но кажется, что нет возможности передать дополнительные данные событиям, связанным таким образом, это нужно сделать «старым способом»:

$("a").bind("click", {"some":"data"}, clickFn);

Вопрос: Как я могу передать дополнительные данные в мои обратные вызовы событий и связать несколько событий в одной привязке одновременно?

1 Ответ

3 голосов
/ 13 мая 2010

Вы могли бы сделать что-то вроде

$("a").bind({
  click : function() { clickFn.apply(this, [param1,param2,..]); },
  mouseover: function() { mouseFn.apply(this, [param1,param2,..]); }
});

хотя вам нужно, чтобы ваши функции принимали параметры таким образом.

[сделано обновление для поддержки контекста]

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