Hi,

The <ul> is inside the <li>, not the next element, so you can do
$(this).find('ul') to select it

Rik

2008/11/6 suntrop <[EMAIL PROTECTED]>:
>
> Hi. I want to collapse my navigation. But I can't select the nested
> <ul> inside a <li>
> The markup:
> <ul id="navigation">
>        <li>Fruits
>           <ul>
>              <li>Apples</li>
>              <li>Bananas</li>
>              <li>Strawberries</li>
>           </ul>
>         </li>
>         <li>Vegetables
>                <ul>
>                  <li>Tomatoes</li>
>                  <li>Peas</li>
>               </ul>
>         </li>
>
> This is what I tried to do:
> $('#navigation li').click(function() {
>                $(this).next().slideToggle("fast");
>        });
>
> But this code doesn't collapse the nested ul but the next li. When I
> click Fruits it'll toggle Vegetables.
> How can I select just the ul inside the li? When I click Fruits it
> should toggle the ul with Apples, Bananas ...
>
> This one won't work either:
> $('#navigation li').click(function() {
>                $(this ' ul').slideToggle("fast");
>        });
> or this:
> $('#navigation li').click(function() {
>                $(this).child().slideToggle("fast");
>        });
>
> Hope somebody can help. Thanks!



-- 
Rik Lomas
http://rikrikrik.com

Reply via email to