簡體   English   中英

“全部打開”嵌套的jQuery手風琴

[英]'Open All' nested jQuery accordions

我正在嘗試打開jQuery手風琴內的所有嵌套手風琴。 示例代碼-

我希望能夠僅打開嵌套的手風琴(“嵌套標題”),而不是打開所有的手風琴(“標題2”)。 我又如何將按鈕從“全部擴展”更改為“全部折疊”,然后再次單擊時關閉嵌套的手風琴?

    <div class="accordion">
  <h3>Heading 1</h3>
    <div><button type="button" class="expand2nd">Expand all</button>
       <div class="accordion">
         <h3>Nested Heading</h3>
           <div>Nested Title 1</div>
       <div class="accordion">
         <h3>Nested Heading 2</h3>
           <div>Nested Title 2</div>
       <div class="accordion">
         <h3>Nested Heading 3</h3>
           <div>Nested Title 3</div>
     </div>
  <h3>Heading 2</h3>
   <div>content<div>
</div>

$(".expand2nd").click(function (event) {
    $('.accordion .ui-accordion-header:not(.ui-state-active)').nextAll(':has(.accordion .ui-accordion-header)').slideDown();

    return false;
});

任何幫助是極大的贊賞。 謝謝,

無需在所有子元素中聲明一個手風琴類,只需使用聲明的第一個手風琴類即可讓jquery對其進行操作。 查看https://jqueryui.com/accordion/示例,它可以完成您明確希望完成的任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM