代码之家  ›  专栏  ›  技术社区  ›  Jithin Raj P R

.on('click')和.off('click')。on('click')之间的差异

  •  18
  • Jithin Raj P R  · 技术社区  · 8 年前

    组合的用途或区别是什么 .off 具有 .click ?

    $('#link').off('click').on('click',function(){});
    

    $('#link').on('click',function(){});
    

    它的优点是什么 他们

    3 回复  |  直到 4 年前
        1
  •  24
  •   SandroMarques    7 年前

    这增加了一个新的 click 事件处理程序:

    $('#link').on('click', function(){});
    

    点击 附加的事件处理程序 .on() 点击 事件处理程序:

    $('#link').off('click').on('click', function(){});
    
        2
  •  3
  •   Runcorn lsalamon    8 年前

    从jquery文档中,

    off()方法删除附加的事件处理程序 .on()。请参阅上关于委派和直接绑定事件的讨论 删除附加到元素的所有处理程序。特定事件处理程序 可以通过提供事件名称的组合在元素上删除, 如果给定了筛选参数,则提供的所有参数都必须

    在你的问题中,

    $('#link').off('click').on('click',function(){});
    

    它只需删除之前附加到事件的任何事件处理程序,然后创建一个新的事件处理程序。

        3
  •  1
  •   Jithin Raj P R    7 年前

    我们使用 $('#link').on('click',function(){});

    推荐文章