3

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

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

4

1 回答 1

3

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

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

既然他们需要反弹,那就意味着他们已经被替换了,这意味着根据他们是否有处理程序来选择他们没有任何好处。

于 2012-08-16T18:39:50.637 回答