多个选择器的jQuery .on()事件映射

时间:2013-04-24 01:41:02

标签: jquery delegates

我已经阅读了一些使用jQuery的.on()方法进行事件委派的帖子,但是没有一个显示是否有办法将不同的地图绑定到同一方法中的不同选择器。 这适用于例如:

$(document) 
.on("click", ".someSelector", function(){...})
.on("click", ".someOtherSelector", function(){...})

但理想情况下,我希望能够做到这样的事情:

$(document).on({
"click": someFunction,
"change": somethingElse
}, .selector1,{
"click": function(){...},
"change": function(){...}
}, .selector2);

这可能类似吗?

1 个答案:

答案 0 :(得分:0)

当然可以!在我看来,只需要stack几个.on()方法就可以了。

$(document).on({
    "click": function() {...},
    "change": function() {...}
}, ".selector1").on({
    "click": function() {...},
    "change": function() {...}
}, ".selector2");