Display hidden li based on class

Posted by kylex on Stack Overflow See other posts from Stack Overflow or by kylex
Published on 2010-05-18T01:28:39Z Indexed on 2010/05/18 1:30 UTC
Read the original article Hit count: 325

Filed under:
|

I have the following list structure:

<ul>
    <li>One</li>
    <li>Two
        <ul>
             <li class="active">Two-1</li>
             <li>Two-2</li>
        </ul>
    </li>
    <li>Three
        <ul>
            <li>Three-1</li>
        </ul>
    </li>
</ul>

with the following CSS:

ul li ul{
    display:none;
}
ul li:hover ul{
    display:block;
}

What I would like is this: When an li class is active, the entire structure down until the active class gets displayed.

so in the case provided the following would show, along with the top level:

  • One
  • Two
    • Two-1
    • Two-2
  • Three

I'd like either a CSS or jQuery implementation (or mixture of the two) if possible.

© Stack Overflow or respective owner

Related posts about css

Related posts about jQuery