如果我将一个函数分配给变量 foo ,是否有办法选择所有没有绑定到 foo 的元素,因为它们是通过一个变量分配的结构如$('.elementsWithClass').click(foo)
?
我的动机是我们有ajax请求替换部分DOM,我需要一种简单的方法来重新绑定不基于.live / .on的事件处理程序,因为我们在应用程序的某些部分控制事件冒泡。
答案 0 :(得分:3)
关于这样做的动机,因为它们被分配了$(".elementsWithClass").click(foo)
,所以你应该在DOM更新后重新选择它们。
$("#container").load("/new/content.html", function() {
$(this).find(".elementSWithClass").click(foo);
});
由于它们需要反弹,这必然意味着它们已经被替换,这意味着根据它们是否有处理程序来选择它们不会有任何好处。