1

シンプルなコードでシンプルなアコーディオンメニューを作ろうとしています。

これが私のJsfiddleです

$('li').click(function(ev) {
    $(this).find('>ul').slideToggle();
    ev.stopPropagation();
});

私の問題はcurrent、スライドダウン時に親liにクラスを追加する方法です。次のようになります。

<ul>
    <li class="current">
        level 2

currentスライドを閉じたらクラスを削除します。

4

1 に答える 1

3

あなたのフィドルに基づいて、これはトリックを行います。

$('li').click(function(ev) {
    $(this).find('>ul').slideToggle('slow', function(){
        $(this).parent().toggleClass('current');
    });
    ev.stopPropagation();
});​

そして、これは視覚化するための色付きの背景を持つその例のフィドルです.current

于 2012-12-24T02:02:29.400 に答える