4

jQuery を使用して、標準の ul>li 構造に基づいてドロップダウン ナビゲーションを構築しています。

すべてが正常に機能していますが、3 値レベルの項目に到達すると、slideToggle 関数が「バウンス」を引き起こし、子 UL が表示されません。

かなりの量のコードがあるので、ここに投稿しました: http://jsfiddle.net/ChGXt/2/

簡単なことだと思いますが、わかりません。

4

1 に答える 1

5

liそのレベルまで下がったら、クリック イベントの伝播を停止して構造をバックアップする必要があります。これを試して:

$('nav ul').delegate('.sub_nav', 'click', function(e) {
    e.stopPropagation();

    // rest of the code...
});

更新されたフィドル

于 2012-05-03T15:39:45.830 に答える