• 墨玉县发展农村电商破解脱贫难题 2019-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  jQuery  >  jquery 教程  >  正文 jQuery 事件的命名空间

    南粤风彩36选7开奖结果:jQuery 事件的命名空间

    发布时间:2016-09-18   编辑:南粤风采36选7开奖公告 www.77402m.com
    jquery中文网为您提供jQuery 事件的命名空间等资源,欢迎您收藏本站,我们将为您提供最新的jQuery 事件的命名空间资源

    南粤风采36选7开奖公告 www.77402m.com 用 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-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • 刮夜景刮刮乐创意世界城市 江苏体育彩票11选5 北京快3一定牛形 搜狐彩票pk10 香港六合彩管家婆 31选7开奖时间 舟山飞鱼开奖号码查询 北京时时彩软件手机版 nba全明星奥尼尔跳舞 双色球ac值计算 时时彩大小计划 广西十一选五开奖结果官网 大乐透开奖直播 齐鲁风采七乐彩查询 35选7计算器