我正在使用这样的插件结构:
(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);
我不明白,选项如何变为undefined。我有很多选择,如果我在 pagebeforechange 事件中控制它们,它们都是未定义的。
他们似乎在其他地方都可以工作,所以我不知道他们为什么在这里失败。有什么想法可以引导我走向正确的方向吗?