Nested accordion menu in jQuery

后端 未结 1 432
既然无缘
既然无缘 2021-02-08 02:55

I have a menu implemented using a set of nested accordions, 1 and 2, each with elements, a and b.

I would like to impl

相关标签:
1条回答
  • 2021-02-08 03:41

    Just a few changes to the order of the elements in your HTML and you get the behavior you are looking for. At the start now only 1a and 1b are open. Similarly when you click on 1b now it will close 1a which will hide any open 2a/2b section as well.

        $(document).ready(function() {
            $("#acc1").accordion({
                active:".ui-accordion-left",
                alwaysOpen: false,
                autoheight: false,
                header: 'a.acc1',
                clearStyle: true
            });
            $("#acc2").accordion({
                active:".ui-accordion-left",
                alwaysOpen: false,
                autoheight: false,
                header: 'a.acc2',
                clearStyle: true
            });
        });
    
        <ul id="acc1" class="ui-accordion-container">
            <li>
                <div class="ui-accordion-left">
                </div>
                <a class="ui-accordion-link acc1">1a
                    <span class="ui-accordion-right"></span>
                </a>
                <div>
                    data of 1a<br/>
                    data of 1a<br/>
                    data of 1a<br/>
                    <ul class="ui-accordion-container" id="acc2">
                        <li>
                            <div class="ui-accordion-left">
                            </div>
                            <a class="ui-accordion-link acc2">2a
                                <span class="ui-accordion-right"></span>
                            </a>
                            <div>
                                data of 2a<br/>
                                data of 2a<br/>
                                data of 2a<br/>
                            </div>
                        </li>
                        <li>
                            <div class="ui-accordion-left">
                            </div>
                            <a class="ui-accordion-link acc2">2b
                            <span class="ui-accordion-right"></span></a>
                            <div>
                                data of 2b<br/>
                                data of 2b<br/>
                                data of 2b<br/>
                            </div>
                        </li>
                    </ul>
                </div>
            </li>
            <li>
                <div class="ui-accordion-left"></div>
                <a class="ui-accordion-link acc1">1b
                <span class="ui-accordion-right"></span></a>
                <div>
                    data of 1b<br />
                    data of 1b<br />
                    dta of 1b <br />
                </div>
            </li>
        </ul>
    </body>
    
    0 讨论(0)
提交回复
热议问题