所以我想通过一类手风琴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