我正在尝试向 中添加一些事件侦听器document
,但由于某种原因,它看起来click
从未触发过该事件,因为从未调用过回调:
function NotJquery(element) {
this.element = element;
return this;
}
NotJquery.prototype.eventFired = function(event, callback) {
console.log('in NotJquery prototype');
return function (event, callback) {
element.addEventListener(event, callback, true);
};
};
var $ = function(element) {
return new NotJquery(element);
};
function Test() {
}
Test.prototype.addListener = function() {
console.log('in Test prototype');
$(document).eventFired('click', function() {
console.log('click event fired');
});
};
(function() {
var test= new Test();
test.addListener();
}());
两个消息:“在测试原型中”和“在 NotJquery 原型中”都记录在控制台中,但是当我单击文档中的某个位置时,控制台中不会输出消息“单击事件触发”。我看不出我的代码有什么问题。有人有想法让它工作吗?