私は、パブリック/プライベートフィールド/ Iは、以下のをを簡素化している方法がある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
トリガーは関数を呼び出すことです....私は新しいサブスクライバ要素を接続し、再度トリガする2番目のボタンがある場合、別のデモです。 ffコンソールを見るhttp://pastebin.me/1d9a8ac9e8c8cd7de3cd5e71d8583c20 – redsquare
それを得ました!どうもありがとう! :) – karlipoppins