Semantic Ui Accordion获得元素数量

时间:2016-09-21 12:08:43

标签: javascript jquery semantic-ui

我正在使用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);
});  

这会打开第一个元素,然后打印出来。所以我几乎需要一个循环来打开所有元素,为此我需要元素的数量 我事先并不知道元素的数量,因为数据可以通过数据库进行更改。

1 个答案:

答案 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)
});