我正在使用Semantic Ui手风琴,并希望用户能够使用所有元素打印手风琴。 (这就像常见问题手风琴一样)
有没有办法打开所有手风琴元素或获取最后一个元素的索引?
这是我的javascript代码:
$('.print-btn').on('click', function(){
$('.ui.accordion').accordion('open', 0);;
setTimeout(function() { //wait a second until the accordion is opened
print();
}, 1000);
});
这会打开第一个元素,然后打印出来。所以我几乎需要一个循环来打开所有元素,为此我需要元素的数量 我事先并不知道元素的数量,因为数据可以通过数据库进行更改。
答案 0 :(得分:1)
您可以使用特定类标记所有FAQ项目,并使用指定的类选择器获取所有项目(我在此处使用 jQuery ):
var items = $('.faq-item.ui.accordion');
之后,使用items
遍历数组for-loop
和打开中的每个项目都是微不足道的:
for (int i=0; i<items.length; i++) {
items.accordion('open', i)
});