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

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

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

    我有AjQuery Accordian,使用以下JS。

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

    以及下面的HTML

     <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 回复  |  直到 13 年前
        1
  •  2
  •   redsquare    15 年前

    您可以使用gt选择器指定索引大于零的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    15 年前

    它应该是自动打开的,但是您可以像这样以编程方式打开手风琴:

    .accordion(“激活”,索引)

    所以要打开第一个部分,您需要

    $('accordion').accordion('激活',0);

    您可以将其放入文档就绪函数中。请注意,也可以使用选择器代替数字,它表示从0开始的每个部分。

    Source