我知道我可以这样做:$('*').off('.namespace');
但是我觉得*不是一个好主意,因为jQuery将遍历整个DOM树,这将是缓慢的。
jQuerys内部$.cache包含有关通过.on()绑定的事件侦听器的信息。
有没有办法告诉jQuery只需通过内部缓存并从任何元素中删除特定命名空间中的所有事件侦听器-而不必* DOM树?
编辑:,问题是我不知道侦听器绑定到哪些元素--我只知道它们绑定到哪个名称空间。
发布于 2015-06-24 18:43:04
为什么不把一个事件绑定到每个元素上呢?
$('.some_el').addClass('has_foo_event').on('click.foo', function() {});然后
$('.has_foo_event').off('.foo');https://stackoverflow.com/questions/31034430
复制相似问题