【问题标题】:The difference between .click() & .on() [duplicate].click() 和 .on() 之间的区别 [重复]
【发布时间】:2015-07-18 13:02:08
【问题描述】:

我想知道,有什么区别

$('.element').click(function() { 
     //code 
});

$('.element').on('click' , function() {
     //code 
});

Tnx 回复您

【问题讨论】:

    标签: jquery


    【解决方案1】:

    你可以使用类似的东西:

    $('html').on('click', '.element', function() {
     //code to run on click
    });
    

    这真的很重要。

    因此,如果您动态添加新的 .element 元素(通过 ajax 或 js),它们将关联 click 事件。

    如果你只使用

    $('.element').click(function() { 
         //code 
    });
    

    然后您添加新的.element 元素,它们将没有与click 事件关联的任何功能。

    【讨论】:

      【解决方案2】:

      这里,jQuery Documentation 是你的朋友。

      将一个或多个事件的事件处理函数附加到所选元素

      https://api.jquery.com/on/

      将事件处理程序绑定到“click”JavaScript 事件,或在元素上触发该事件。

      https://api.jquery.com/click/

      【讨论】:

        猜你喜欢
        • 2016-01-21
        • 2011-12-22
        • 2012-02-25
        • 2018-03-15
        • 1970-01-01
        相关资源
        最近更新 更多