我想用MooTools定義一個僞事件。它適用於鉻,但不適用於Firefox。這兩款瀏覽器都是最新的穩定版本。 這裏是我的事件:爲什麼在使用MooTools定義僞事件時,Firefox中的事件未定義?
DOMEvent.definePseudo('ctrl', function(split, fn, args){
if(event.ctrlKey == true) fn.apply(this, args); // this is where FF 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
,但我沒有想法如何做到這一點,因爲我的代碼在鉻和其他瀏覽器中工作。
+1有趣的見解實現。 –
謝謝!這個伎倆。 – lino