语义 Ui 手风琴获取元素数量

Semantic Ui Accordion get number of elements

我正在使用语义 Ui 手风琴并希望用户能够打印包含所有元素的手风琴。 (这就像一个 FAQ 手风琴)
有没有办法打开所有手风琴元素或获取最后一个元素的索引?
这是我的 javascript 代码:

$('.print-btn').on('click', function(){
    $('.ui.accordion').accordion('open', 0);;
    setTimeout(function() { //wait a second until the accordion is opened
        print();
    }, 1000);
});  

这将打开第一个元素,然后打印它。所以我实际上需要一个循环来打开所有元素,为此我需要元素的数量。
事先不知道元素个数,因为数据可以通过数据库改变。

您可以使用特定的 class 标记所有常见问题解答项目,并使用指定的 class 选择器获取所有项目(我使用 jQuery 这里):

var items = $('.faq-item.ui.accordion');

之后,用 for-loop:

遍历数组 itemsopen 中的每一项就很简单了
for (int i=0; i<items.length; i++) {
  items.accordion('open', i)
});