0

假设我有一些这样的代码:

$('#mywrapper')
    .on('click', 'button', myFunction)
    .on('change', 'input', myFunction)
;

是否有更有效的方法将事件和选择器连接到相同的功能?

4

2 回答 2

0

您可以使用“普通对象”同时传递两者:

$('#mywrapper').on({
    click: myFunc,
    mouseenter: myFunc
});

jQuery .on()(底部示例)

于 2013-01-11T23:58:51.660 回答
0

不,实际上不是。这里唯一真正的变化是您可以将一个对象传递给 .on() ,它将一次性定义您的所有事件:

$("div.test").on({
  click: myFunc,
  mouseenter: myFunc
});
于 2013-01-11T23:54:42.030 回答