2012-03-21 17 views
0

在單個分頁應用程序中,這是綁定和觸發事件的最佳方式嗎?一個網頁套接字連接到服務器並初始化,然後調用頁面加載等功能綁定/觸發事件的最佳方式

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 – 2012-03-21 15:31:00

+0

我想你會只使用$ .bind('customevent')和$ .trigger('customevent'),我不知道爲什麼你會把你的應用程序對象變成一個jQuery對象... – Aknosis 2012-03-21 15:31:11

+0

如果我沒有把它變成一個jQuery對象,我將如何將事件綁定到它? – firebird 2012-03-21 18:07:56

回答

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() 
{ 

});