訪問動態屬性名稱在一個插件我寫的開發可以指定選項,我存儲和引用,像這樣:jQuery中/ JavaScript的
(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]寬度?
這不起作用(錯誤:失蹤名操作員):
// 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);
}
爲什麼使用點符號這麼重要? – Gareth
@Gareth:你說得對,問題是誤導。我以爲我需要點符號。我其實不知道,我也可以用括號[]來做。什麼會是一個更好的標題? – frequent