我已經建立了有私人/公共領域/方法,我有低於簡化 DOM對象引擎:如何動態註冊jQuery自定義事件?
function Engine(args){
this.display = args.display;
this.getDisplay = function(){return this.display;}
this.alertMsg = function(msg){
console.log(this.display);
alert(msg);
}
}
我想這樣做的是建立,將在alert(msg)
後觸發自定義事件如$(this.display).trigger("afterAlert");
function Engine(args){
this.display = args.display;
this.getDisplay = function(){return this.display;}
this.alertMsg = function(msg){
console.log(this.display);
alert(msg);
// trigger custom event here
$(this.display).trigger("afterAlert");
}
}
現在,這個事件可能是空的或不是。如何將一個或多個對象聲明爲以後註冊到「afterAlert」事件?在我的情況下,額外的JavaScript文件是通過動態的主文件加載,並可能包含一個代碼ressembling:
function new_obj(){
bind("afterAlert", function(){
alert("alert was called");
});
}
我不能讓它工作...是有可能綁定觸發器被聲明之後? – karlipoppins 2009-08-13 14:06:22
觸發器是調用函數....這裏是另一個演示,當我有第二個按鈕,附加一個新的用戶元素,並再次觸發。觀看ff控制檯http://pastebin.me/1d9a8ac9e8c8cd7de3cd5e71d8583c20 – redsquare 2009-08-13 14:11:11
明白了!非常感謝! :) – karlipoppins 2009-08-13 14:13:07