代码之家  ›  专栏  ›  技术社区  ›  CountZero

滑动切换会自动打开第一个项目吗?

  •  1
  • CountZero  · 技术社区  · 16 年前

    function initMenu() {
      $('#accordion ul').hide();
      $('#accordion li a').click(
        function() {
            $(this).next().slideToggle('normal');
          }
        );
      }
    $(document).ready(function() {initMenu();});
    

     <ul id="accordion">
                <li><a class="firstheading" href="#">Making words work</a>
                    <ul class="panelContent">
                        <li>
                            <p>IPSUM</p>
                        </li>
                    </ul>
                </li>
                <li><a class="heading" href="#">Full business-writing services</a>
                    <ul class="panelContent">
                        <li>
                            <p>IPSUM<p>
                        </li>
                    </ul>
                </li>
            </ul>
    

    有人能告诉我如何确保页面加载时打开第一个项目吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   redsquare    16 年前

    您可以使用gt选择器指定索引大于零的ul,因此除了第一个ul之外的每个ul。

    演示 here

    function initMenu() {
      $('#accordion ul:gt(0)').hide();
      $('#accordion li a').click(
        function() {
            $(this).next().slideToggle('normal');
          }
        );
      }
    $(document).ready(function() {initMenu();});
    
        2
  •  2
  •   Sneakyness    16 年前

    它应该是自动打开的,但你可以通过编程打开手风琴片段,如下所示:

    .according(“激活”,索引)

    因此,要打开第一部分,您需要

    $('#according').手风琴('activate',0);

    Source