html - 在 Jquery 中自行打开 Aссordion

标签 html css accordion

我有自举 Accordion 。我需要以某种方式自动运行它。逐个打开标签。目前,我写了这个功能 但它并不像我想要的那么顺利。也许有一个可用的库可以解决这个问题。

var index = 5;
function foo (condition) {
// do stuff
if(index !== 5){
  index--;
}

$('#accordion').accordion()

let active = $('#accordion').accordion('option', 'active')
$('#accordion').accordion('option', 'active', active)

$('#accordion').accordion('option', 'active', active)

if (index < 10) {
  $('#accordion').accordion('option', 'active', active + 1)
  index++
} else {
    $('#accordion').accordion('option', 'active', active - 1)

}

setTimeout(foo, 2000)
console.log(index)

富()

最佳答案

试试这个:

$(document).ready(function() {
  function foo(condition) {
    $('a[href="#collapse' + condition + '"]').trigger("click");
  }

  var length = $('.panel-heading').length;

  var j = 1;
  window.setInterval(function() {
    if (j > length) j = 1;

    foo(j++)
  }, 2000);
});
<html lang="en">

<head>
  <script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
</head>

<body>
  <div class="container">
    <h2>Accordion Example</h2>
    <p><strong>Note:</strong> The <strong>data-parent</strong> attribute makes sure that all collapsible elements under the specified parent will be closed when one of the collapsible item is shown.</p>
    <div class="panel-group" id="accordion">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a data-toggle="collapse" data-parent="#accordion" href="#collapse1">Collapsible Group 1</a>
          </h4>
        </div>
        <div id="collapse1" class="panel-collapse collapse in">
          <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
        </div>
      </div>
      <div class="panel panel-default">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a data-toggle="collapse" data-parent="#accordion" href="#collapse2">Collapsible Group 2</a>
          </h4>
        </div>
        <div id="collapse2" class="panel-collapse collapse">
          <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
        </div>
      </div>
      <div class="panel panel-default">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a data-toggle="collapse" data-parent="#accordion" href="#collapse3">Collapsible Group 3</a>
          </h4>
        </div>
        <div id="collapse3" class="panel-collapse collapse">
          <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
        </div>
      </div>
    </div>
  </div>


</body>

</html>

关于html - 在 Jquery 中自行打开 Aссordion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56073733/

相关文章:

javascript - 在浏览器 session 中保存表单数据

php - wordpress,如何更改页脚中的信息?

html - 在 Bootstrap 中转到较小的屏幕时如何将一行分成几行?

wpf - 动态调整开放式 Accordion 的大小

html - HTML 中的类绑定(bind)

JavaScript 数学公式编辑器?

javascript - 如何删除 Bootstrap 上两列之间的间隙

javascript - Accordion 未关闭 - Javascript

angularjs - 无法访问 Accordion 内的表格

python - 用 beautifulsoup 4 抓取 html 数据