Javascript 取消绑定稍后将添加到DOM的元素上的事件

Javascript 取消绑定稍后将添加到DOM的元素上的事件,javascript,jquery,dom,unbind,Javascript,Jquery,Dom,Unbind,我有一个带有class=“background”的div。当我单击一个按钮时,它将被添加到DOM中。与此相关的是“车轮”事件 我无法避免事件的绑定(通过库发生),因此我希望全局解除绑定 我试过:$(.modal background.am fade”).unbind('wheel') 这是可行的,但每次将div添加到DOM之后,我都必须编写此语句我想要的东西只能写一次,并且将应用于将来添加到DOM中的所有div 我想要的东西,我只能写一次,并将适用于所有的div,这将在未来添加到DOM 如果您正

我有一个带有class=“background”的div。当我单击一个按钮时,它将被添加到DOM中。与此相关的是“车轮”事件

我无法避免事件的绑定(通过库发生),因此我希望全局解除绑定

我试过:
$(.modal background.am fade”).unbind('wheel')

这是可行的,但每次将div添加到DOM之后,我都必须编写此语句
我想要的东西只能写一次,并且将应用于将来添加到DOM中的所有div

我想要的东西,我只能写一次,并将适用于所有的div,这将在未来添加到DOM

如果您正在使用的库中的代码正在向它们添加元素和绑定事件,那么您必须在执行时解除它们的绑定,别无选择

如果您已经有了某种触发方法(库在添加div时会告诉您),那么您只需让代码响应该事件即可

如果您还没有触发它的方法,可以使用监视添加的div,以便解除绑定。它们受到现代浏览器的良好支持。稍微不太现代的浏览器可能对旧的突变事件有足够的支持,您可以使用一个库,该库使用突变事件提供突变观察者多边形填充(只需搜索“突变观察者多边形填充”)。最糟糕的情况是,在非常旧的浏览器上,您必须进行投票



当然,最好的答案是,如果库不能满足您的需要,就停止使用它,或者修改它(毕竟这是JavaScript),使它不能满足您的需要。

您是否尝试过像
$(窗口)这样更全局的选择器。解除绑定(
但这将从窗口下的所有元素解除轮子事件的绑定..我只想从.modal-background.am-fadeI解除绑定,意思是像编辑原型以删除事件句柄一样--我没有尝试过..正在寻找使用.off()或其他方法的一站式修复。我想,并且希望.off()可以代理事件)然后也可以以一种删除标记的方式删除该库。太多的代码。太危险。不能change@BhumiSinghal字体“不能”和“选择不做是因为它太大了”之间有区别。无论如何,这只是答案要点的附言。所以我选择不做