jQuery.live() 无法在插件内部工作

2024-01-27

我正在编写一个插件,需要实时绑定点击。当我进行正常的单击绑定但不是实时绑定时,该插件工作正常。

我已经将插件归结为基础知识:

(function($) {
  $.fn.liveBindTest = function() {
    return this.each(function() {
      $(this).live('click', function(){
        console.log('live click');
        return false;
      });
      $(this).click(function(){
        console.log('click');
        return false;
      });
    });
  };
})(jQuery);

当我在链接上调用插件函数时,仅click打印到我的控制台。

我必须做什么才能live()上班?谢谢。


这无需插件之外的解决方法即可工作:

(function ($) {
    $.fn.liveBindTest = function () {
        return this['live']('click', function () {
            console.log('click');
            return false;
        });
    };
})(jQuery);

$('a').liveBindTest();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery.live() 无法在插件内部工作 的相关文章