我正在创建一个类:
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()
});