带命名空间的事件(namespaced events)在jQuery 1.2就被加入了,但是没有几个人用。
举个例子:
$(‘a‘).on(‘click‘, function() { // Handler 1 }); $(‘a‘).on(‘click‘, function() { // Handler 2 });
如果我们想要移除第二个handler, 使用$(‘a’).off(‘click’)
确会把两个handler都移除掉!
但是如果使用带命名空间的事件,就可以搞定:
$(‘a‘).on(‘click.namespace1‘, function() { //Handler 1 }); $(‘a‘).on(‘click.namespace2‘, function() { //Handler 2 });
使用如下代码移除:
$(‘a‘).off(‘click.namespace2‘);
时间: 2024-10-26 18:57:45