javascript - Jquery UI Accordion - 在 Controller 中打开两个选项卡

标签 javascript jquery

如何在首次加载时在 jQuery UI Accordion Controller 中打开两个选项卡。 正常行为之后。 Accordion 默认代码。

<script>
  $(function() {
    $( "#accordion" ).accordion();
  });
</script>

最佳答案

您可以使用自己的 Accordion 而不使用 JQuery UI。在 Accordion 中打开一个选项卡的功能:

        activeContent = $(".accordion > div:has(" + /*item's text*/ + ")"); //your submenu item

        activeContent.show();
        activeContent.siblings("div:visible").hide();
        activeContent.prev("h3").addClass("active");
        activeContent.prev("h3").siblings("h3").removeClass('active');
        $(".accordion > div p").removeClass('selected');
        $(".accordion > div " + /*item's text*/).addClass('selected');

html 结构应该是:

    <div class="accordion">
        <h3 class="subMenuItemHeader">Header1</h3>
        <div>
            <p class="submenuItem">Submenu item 1</p>
            <p class="submenuItem">Submenu item 2</p>
            <p class="submenuItem">Submenu item 3</p>
        </div>

        <h3 class="subMenuItemHeader">Header2</h3>
        <div>
            <p class="submenuItem">Submenu item 1</p>
            <p class="submenuItem">Submenu item 2</p>
            <p class="submenuItem">Submenu item 3</p>
        </div>
    </div>

因此您将能够在 Accordion 中打开两个选项卡。

关于javascript - Jquery UI Accordion - 在 Controller 中打开两个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17022164/

相关文章:

javascript - "or"条件不起作用 JavaScript

javascript - 编写多维数组 jQuery

javascript - 如何将两个文本区域连接成一个段落

javascript - 使用 Javascript 在页面加载时缩放 div

javascript - 点击链接触发事件

javascript - 如何根据另一个 TD 元素更改 JQuery Datatables TD 元素中的图标?

javascript - 动态设置页面背景图片

javascript - 单击后无法从搜索栏中获取属性 'value'

JQuery 隐藏功能在 Safari 中不起作用

javascript - 调用preventDefault()时AJAX表单重新加载页面