Openness默认第一个tab tabion

时间:2016-12-23 20:12:41

标签: javascript html accordion jquery-ui-accordion

我的手风琴效果非常好,它在网站上看起来很棒并且可以正常工作。但是,我正在尝试为其添加更多JavaScript功能,以使其看起来更专业。

我想使用JavaScript打开第一个手风琴标签。提前谢谢。

HTML代码

<div class="accordion"><b>Heading 1</b></div>
<div class="panel">
    <p class="text-light">Text 1</p>
</div>
<div class="accordion"><b>Heading 2</b></div>
<div class="panel">
    <p class="text-light">Text 2</p>
</div>

JS代码

var acc = document.getElementsByClassName("accordion");
var i;

for (i = 0; i < acc.length; i++) {
  acc[i].onclick = function() {
    var active = document.querySelector(".accordion.active");
    if (active && active != this) {
      active.classList.remove("active");
      active.nextElementSibling.classList.remove("show");
    }
    this.classList.toggle("active");
    this.nextElementSibling.classList.toggle("show");
  }
}

1 个答案:

答案 0 :(得分:0)

我认为Jquery UI's accordion默认情况下会打开第一个标签页,但绝不允许您同时关闭所有标签页。

检查您的.js文件,看看它是否被active: false覆盖。如果为active:false,则删除它或将其更改为active:0; (0是第一个标签(基于零的索引))

有效:false将需要设置collapsible: true,这允许通过点击关闭标签,这样您也可以在那里看到。