私が書いているプラグインでは、開発者はオプションを指定できます。オプションは、次のように保存および参照します。
(function( $, window) {
$.widget("mobile.plug", $.mobile.widget, {
options: {
menuWidth: '25%',
middleWidth: '25%',
mainWidth: '25%'
},
some: function(){
var self = this,
o = self.options;
console.log( o.menuWidth );
}
})
}) (jQuery,this);
私の質問:
3つの要素(メイン、メニュー、中央)をすべてループして、それぞれのオプション値を取得したい場合、可能であれば、 o。[elem] Widthを動的に作成するにはどうすればよいですか?
これは機能しません(エラー:.operatorの後に名前がありません):
// this selects panels with jqmData(panel="mid|menu|main")
var elems = $('selector');
for (var i = 0; i<elems.length; i++){
var el = elems.eq(i);
console.log( o.[el.jqmData("panel")]Width );
}