Hi,

Does anybody know how to get a collapsed nested 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