2012-03-21 4 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() 
{ 

}); 
Смежные вопросы