我正在尝试使用 MooTools 定义一个伪事件。它适用于 Chromium,但不适用于 Firefox。两种浏览器都是最新的稳定版本。这是我的活动:
DOMEvent.definePseudo('ctrl', function(split, fn, args){
if(event.ctrlKey == true) fn.apply(this, args); // this is where Firefox says undefined
});
crtl如果在单击元素时按下键,它应该会触发。这就是我添加事件的方式:
this.element.addEvent('click:ctrl', function(event) {
event.stop();
data = this.retrieve('imageData');
this.toggleClass('selected');
if(this.hasClass('selected')) {
gallery.collection[data.id] = data;
} else {
Object.erase(gallery.collection, data.id);
}
});
为什么会发生此错误的任何提示或想法?我的想法是,我没有通过event
,但我不知道如何做到这一点,因为我的代码在 Chromium 和其他浏览器中运行。