小tips:jquery中带命名空间的事件(namespaced events)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小tips:jquery中带命名空间的事件(namespaced events)相关的知识,希望对你有一定的参考价值。

带命名空间的事件(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‘);

 

以上是关于小tips:jquery中带命名空间的事件(namespaced events)的主要内容,如果未能解决你的问题,请参考以下文章

jquery的事件命名空间详解

jQuery 命名空间的使用

jQuery 事件命名空间可以包含破折号吗?

在没有命名空间的jquery中触发事件

使用 jQuery $().find 解析带有命名空间的 XML

JavaScript 命名空间和 jQuery 事件处理程序