选择与给定函数没有绑定的所有元素
Select All Elements that do not have a binding to a given function?
如果我将函数分配给变量 foo,有没有办法选择所有没有绑定到 foo 的元素,因为它们是通过像 $('.elementsWithClass').click(foo)
这样的结构分配的?
我在这里的动机是我们有 ajax 请求替换 DOM 的一部分,我需要一种简单的方法来重新绑定不基于 .live/.on 的事件处理程序,因为我们正在控制应用程序某些部分中的事件冒泡。
关于这样做的动机,由于它们被分配了$(".elementsWithClass").click(foo)
,您应该在 DOM 更新后重新选择它们。
$("#container").load("/new/content.html", function() {
$(this).find(".elementSWithClass").click(foo);
});
由于它们需要反弹,那一定意味着它们已被替换,这意味着根据它们是否有处理程序来选择它们没有任何好处。