Hi,

Does anybody knows how to get a collapsed accordion when it is first shown?

>From http://ui.jquery.com/demos/accordion#collapsible one would assume
"alwaysOpen: false" however that is not enough when there are nested
accordions. See the example below (borrowed from a previous post in this
forum with a little change). I would like to have *all* items collapsed when
the page is loaded but the first outer element gets expanded as soon as the
page gets loaded.

An extra thing to note is that if you click one of the children of the outer
expanded by default element it wont show up its content. You need to click a
second time for it to expand.

Many thanks!
-Nestor

<code>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd";>

<html lang="en">
<head>
  <script src="jquery-1.2.6.js" type="text/javascript"
charset="utf-8"></script>
  <script type="text/javascript" src="ui.core.js"></script>
  <script type="text/javascript" src="ui.accordion.js"></script>
  <script type="text/javascript" charset="utf-8">
    $(document).ready(function(){
      $('.accordion').accordion({
        autoHeight: false,
        alwaysOpen: false
      });
    });
  </script>
</head>
  <body>
    <ul class="accordion">
      <li class=""><a href="#">2007</a>
        <ul class="accordion">
          <li><a href="#">December</a><div>hi</div></li>
          <li><a href="#">October</a><div>hi</div></li>
          <li><a href="#">June</a><div>hi</div></li>
          <li><a href="#">April</a><div>hi</div></li>
          <li><a href="#">February</a><div>hi</div></li>
          <li><a href="#">January</a><div>hi</div></li>
        </ul>
      </li>
      <li class=""><a href="#">2008</a>
        <ul class="accordion">
          <li><a href="#">August</a><div>hi</div></li>
          <li><a href="#">July</a><div>hi</div></li>
          <li><a href="#">June</a><div>hi</div></li>
          <li><a href="#">May</a><div>hi</div></li>
        </ul>
      </li>
    </ul>
  </body>
</html>
</code>

Reply via email to