选择没有绑定到给定功能的所有元素?

时间:2012-08-16 18:29:45

标签: javascript jquery

如果我将一个函数分配给变量 foo ,是否有办法选择所有没有绑定到 foo 的元素,因为它们是通过一个变量分配的结构如$('.elementsWithClass').click(foo)

我的动机是我们有ajax请求替换部分DOM,我需要一种简单的方法来重新绑定不基于.live / .on的事件处理程序,因为我们在应用程序的某些部分控制事件冒泡。

1 个答案:

答案 0 :(得分:3)

关于这样做的动机,因为它们被分配了$(".elementsWithClass").click(foo),所以你应该在DOM更新后重新选择它们。

$("#container").load("/new/content.html", function() {
    $(this).find(".elementSWithClass").click(foo);
});

由于它们需要反弹,这必然意味着它们已经被替换,这意味着根据它们是否有处理程序来选择它们不会有任何好处。