在我正在编写的插件中,开发人员可以指定我正在存储和引用的选项,如下所示:
(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);
我的问题:
假设我想遍历所有三个元素(主、菜单、中间)并获取相应的选项值,如果可能的话,我将如何动态构造o.[elem]Width?
这不起作用(错误:. 运算符后缺少名称):
// 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 );
}