假设有一个特定的父节点,例如动态创建的模态框div。在向其中添加大量动态html并将这些元素绑定到click、mouseover等事件后,是否有一种方法可以取消与模态div的子元素关联的所有事件绑定?在我的具体示例中,一旦隐藏模态div,就会从dom完全删除它,然后每次需要时重新创建它。
我正在寻找一种不必跟踪所有特定绑定的方式,而只需使用一个调用来说:获取任何具有绑定的子元素并将其“off”。
注意:我可以验证,从dom中删除元素然后重新创建它并不会杀死绑定,因为打开和关闭模态div会导致绑定的事件被触发与创建div的次数相同。我正在使用$(document).on('click', '#abc',function(e) {});
来绑定元素。
on()
,我建议使用off()
。 - David Thomas