Создание меню slashdot с помощью JQuery

Я просто пытаюсь создать меню slashdot для своего сайта, и вот что я получил:

$(document).ready(function () {  
    $('ul').each(function(){
        $(this).click(function(){
           $('ul').closest('li').slideToggle(300);
        });
    }); 
});

Это просто не работает, как вы можете видеть здесь

Мой HTML это:

<ul>
    Click 1
    <li>1.1</li>
</ul>

<ul>
    Click 2
    <li>2.1</li>
</ul>

Надеюсь, кто-нибудь может помочь мне заставить это работать.

1 ответ

Решение

Тебе не нужно делать each and the click, просто нажмите петлю позаботится об обоих.

$(document).ready(function () {  
           $('ul').click(function(){
            $(this).children('li:first').slideToggle(300);
        });
});

скрипка: http://jsfiddle.net/HEC7z/2/

Другие вопросы по тегам