Jquery中文网 新宝娱乐城官网 www.z5nka.com.cn
Jquery中文网 >  jQuery  >  jquery 教程  >  正文 jQuery 事件的命名空间

新宝娱乐有限公司:jQuery 事件的命名空间

发布时间:2016-09-18   编辑:新宝娱乐城官网 www.z5nka.com.cn
jquery中文网为您提供jQuery 事件的命名空间等资源,欢迎您收藏本站,我们将为您提供最新的jQuery 事件的命名空间资源

新宝娱乐城官网 www.z5nka.com.cn 用 jquery 绑定和解绑事件监听器都是非常简单的。但是当你为一个元素的一个事件绑定了多个监听器时,怎样精确地解绑其中一个监听器?我们需要了解一下事件的命名空间。

看下面这段代码:

$(“#element”)
    .on(“click”, doSomething)
    .on(“click”, doSomethingElse);

像上面这样绑定事件监听器,当元素被点击时,doSomethingdoSomethingElse 这两个监听器都会被触发。这是使用 jQuery 的一个便利之处,可以随时给元素的同一个事件添加不同的监听器。不像用 onclick 那样,新的监听器会覆盖旧的。

如果你想解绑其中一个监听器,比如 doSomething,怎么做呢?

是这样吗?

$(“#element”).off(“click”);

注意!上面这行代码会把元素的 click 事件的所有监听器全部解绑,而这并不是我们要的结果。

幸运的是 jQuery 的 .off() 方法可以接受第二个参数,就像 .on() 一样。只要把监听器函数的名字作为第二个参数传入 .off() 方法,就能够解绑指定的监听器。

$(“#element”).off(“click”, doSomething);

但是如果你不知道这个函数的名字,或者你用的是匿名函数:

$(“#element”)
    .on(“click”, function() {
        console.log(“doSomething”);
    });

怎样才能精确地解绑某一个 click 事件监听器呢?该了解一下 jQuery 的事件命名空间了!

先上代码:

$(“#element”)
    .on(“click.myNamespace”, function() {
        console.log(“doSomething”);
    });

这里不只是把 click 事件作为参数传入 .on() 方法,而是给 click 事件指定了一个命名空间,然后监听了这个命名空间里的 click 事件。此时,即使监听器是匿名函数,实际上它也是“有名”的了。现在你可以像下面这样解绑某一个具体的命名空间里的事件监听器了。

$(“#element”).off(“click.myNamespace”);

这是 jQuery 为我们提供的又一个方便而强大的功能,它的内部实现肯定很有意思!

编译自:CSS-Tricks

您可能感兴趣的文章:
jQuery中绑定事件的命名空间详解
jQuery 事件的命名空间简单了解
jQuery bind事件使用详解
jQuery学习笔记之jQuery的事件
读jQuery之十二 删除事件核心方法
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
JQuery自定义事件的应用 JQuery最佳实践
DB2实验教程:创建数据库/表空间
jQuery编写widget的一些技巧分享
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)

[关闭]
  • 户外高空作业 安全为先 2019-02-22
  • 马尧:欧洲距“军事独立”还很远 2019-02-22
  • 春节账单晒出消费升级(今日谈) 2019-02-22
  • 第十一届中国(郑州)国际园林博览会开幕 2019-02-21
  • 我们看不到科技创新的经济在哪里?说科技创新的经济的人,说来看看,其创新的经济在哪里? 2019-02-21
  • 乌鲁木齐市天山区设红榜黑榜 每月考核辖区卫生 2019-02-21
  • 新华社评论员:扎实践行新时代党的建设总要求 2019-02-21
  • 钱江晚报:火锅店被吃垮,实际是信任破产 2019-02-20
  • 广州旅游为何爆发出强大且持续的吸引力 2019-02-20
  • 特氏说让日韩买单并没有提中国。你为何把中国加上啊? 2019-02-20
  • 央行行长点赞“温州指数”呼吁正规金融提供更多服务 2019-02-19
  • 一图看懂丨拉林铁路藏木特大桥 2019-02-19
  • 尊重和保障宗教信仰自由的中国实践 2019-02-18
  • 多彩非遗 成就西藏特色小吃 2019-02-18
  • 纸尿裤等纸制品新国标发布 2019-02-18
  • 420| 35| 916| 873| 727| 920| 141| 802| 879| 370|