2012-03-21 7 views
0

単一のページングされたアプリケーションでは、これがイベントをバインドしてトリガーする最良の方法でしょうか? WebSocketがサーバーに接続し、初期化し、それがページの読み込み関数を呼び出すなどイベントをバインド/トリガーする最良の方法

var app = {}; 
websocket.init(function() 
{ 
    //websocket is loaded, call page load function 
    $(app).trigger('load'); 
}); 
function logout() 
{ 
    websocket.logout(function() 
    { 
    //now logged out 
    $(app).trigger('loggedout'); 
    } 
} 

//page.js 
$(app).bind('load', function() 
{ 

}); 
$(app).bind('loggedout', function() 
{ 

}); 
+0

アプローチは罰金だが、あなたはより多くの最近のjQuery.on()とjQuery.offを使用する必要があります()メソッドjQuery APIから –

+0

$ .bind( 'customevent')と$ .trigger( 'customevent')を使用すると、あなたのアプリケーションオブジェクトをjQueryオブジェクトに変換する理由がわかりません。 – Aknosis

+0

jqueryオブジェクトに変換しなかった場合、どのようにイベントをバインドするのですか? – firebird

答えて

0
var app = {}; 
websocket.init(function() 
{ 
    //websocket is loaded, call page load function 
    $(app).load(); 
}); 
function logout() 
{ 
    websocket.logout(function() 
    { 
    //now logged out 
    $(app).loggedout(); 
    } 
} 

//page.js 
$(app).load(function() 
{ 

}); 
$(app).loggedout(function() 
{ 

}); 
関連する問題