【发布时间】:2016-05-27 04:57:32
【问题描述】:
所以我试图遍历一个手风琴 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 对象.. 你可以这样做.accordian({active:0})。但更好的解决方案是按照建议将 DOM 对象保存到数组而不是 jQuery 对象中。希望您没有重新创建 DOM 对象?
标签: javascript jquery loops each accordion