私は次のようなプラグイン構造を使用しています:
(function( $, window) {
$.widget("mobile.multiview",$.mobile.widget, {
options: {
switchable: false,
},
create: function() {
var self = this;
// returns false
console.log(self.options.switchable)
},
bindings: function() {
$(document).on( "pagebeforechange", function( e, data ) {
var self = this,
$link = self.options.switchable;
// this is undefined, when the event fires - function fails
console.log( $link )
});
}
})
}) (jQuery,this);
オプションが未定義になる方法がわかりません。私にはたくさんのオプションがあり、pagebeforechangeイベント内でそれらをコンソールすると、それらはすべて未定義です。
彼らは他のどこでも働いているように見えるので、なぜ彼らがここで失敗しているのか私にはわかりません。私を正しい方向に導くことができるアイデアはありますか?