所以我想通過一類手風琴jquery對象迭代,檢查哪些是開放的,將它們添加到數組中,然後(重置手風琴之後)重新打開手風琴之前開放。這似乎是一個非常簡單的問題,我很抱歉,但在我的搜索中,似乎問題只是關於迭代使用jquery,而不是迭代jquery對象的數組。我真的找不到答案。動態打開jQuery手風琴陣列
這是我目前有,這是由於某種原因不起作用。首先,已經開放了一批已經開放的手風琴。
$(".accordionClass").each(
function(){
if($(this).accordion("option", "active") !== false) {
activeArray.push($(this));
}
}
);
這似乎工作。至少,activeArray.length給出了正確數量的對象。
然後,我試着在它們重新初始化之後打開這個數組中的所有手風琴。
$.each(activeArray,
function(){
$(this).accordion({ active: 0 });
}
);
沒有骰子。他們不打開。有任何想法嗎?
作爲活動數組已經包含jquery對象..你可以做this.accordian({active:0})。但是更好的解決方案可以像建議的那樣將DOM對象保存爲數組而不是jQuery對象。希望你不重新創建DOM對象? – Ankit