私が調べていたPhoneGap/cordovaファイルから、以前にこれに出くわしました。
var app = {
initialize: function() {
this.bind();
},
bind: function() {
document.addEventListener('deviceready', this.deviceready, false);
},
deviceready: function() {
// This is an event handler function, which means the scope is the event.
// So, we must explicitly called `app.report()` instead of `this.report()`.
app.report('deviceready');
app.handleLogin();
},
}
ボディロードで実行されるスタンドアロン関数とは対照的に、これを行う利点は何だろうと思っていましたか? また、jquery モバイルの「pagebeforeload」で関数を実行する場合、これを上記のパターンにどのように統合しますか? そのような:
$( '#mainMenu' ).live( 'pagebeforeshow', function(event){
alert('pagebeforeshow');
});