【发布时间】:2015-02-10 02:57:11
【问题描述】:
如果我将 jQuery scroll 事件处理程序绑定到特定的命名空间......
$(window).on('scroll._my_namespace',function() { ... });
...有什么方法可以解除所有scroll 事件处理程序的绑定除了分配给该命名空间的那些?例如,如果我这样做……
$(window).off('scroll._my_namespace');
...它会取消绑定特定的 scroll 处理程序,如果我这样做...
$(window).off('scroll');
...它将解除 所有 scroll 处理程序的绑定。
到目前为止我所做的尝试:
$(window).off('scroll.'); // Doesn't seem to do anything
从没想过这会起作用,但我想我最好在发布之前尝试一下:
$(window).off('scroll:not("._my_namespace")'); // Also doesn't do anything
我想要做的是取消绑定所有scroll 事件处理程序除了分配给特定命名空间的那个。有没有办法做到这一点?
【问题讨论】:
标签: javascript jquery javascript-events event-handling