【发布时间】:2017-01-17 10:21:49
【问题描述】:
所以我知道我们可以在 .on() 方法上有多个事件处理程序
$(document).on({
'click': function (e) {
// function
},
'hover': function (e) {
// function
}
});
但是我们是否可以为每个事件处理程序添加多个选择器?
像这样:
$(document).on('click', '#foo, .foo', function () {
// function
});
但有多个 .on() 方法:
$(document).on({
'click', '#foo': function (e) {
// doesn't work :(
},
'hover', '.foo': function (e) {
// doesn't work :(
}
});
提前致谢
【问题讨论】:
-
那不是一个有效的对象 :)
-
所以没有办法做到这一点?
-
如果每个事件都有不同的选择器,为什么不将它们拆分成自己的
on- 这样会更易于维护 -
使用多个
on()方法,或者如果您需要通用选择器,则使用选择器作为第二个参数
标签: jquery events event-handling jquery-selectors