jQuery:无法从类定义初始化事件侦听器



我正在创建一个类:

var MyClass;
(function($) {
    MyClass = new function() {
        $('a').off('click');
        $('a').on( 'click', function(event) {
            event.preventDefault();
        });
    };
})(jQuery);

单击链接时,仍会发出完整的请求。

粘贴时...

$('a').on( 'click', function(event) {
    event.preventDefault();
});

。在我的控制台中并重试,一切都按预期工作。

我是否可能无法从类定义中初始化事件侦听器。如果是这样,我将如何初始化我的事件侦听器?

试试:

$('body').off('click','a');

或:

$(document).off('click','a');

如果您在 DOM 准备就绪之前初始化您的类。

上课的简短方法:

var MyClass = (function($){
    // your code here
    // or with init method
    function init () {
        $('body').off('click','a');
    }
    return {init : init};
})(jQuery);

比运行 dom 就绪:

$(function(){
    MyClass.init()
});

相关内容

  • 没有找到相关文章

最新更新