jQuery 3rd Level slideToggle Bouncing

Flu*_*yte 4 jquery html-lists slidetoggle

我正在使用jQuery构建基于标准ul> li结构的下拉导航.

一切都运行良好,但是,当我得到三元水平项目时,slideToggle功能会导致"反弹",并且永远不会显示孩子UL

由于我已经在这里发布了相当数量的代码:http://jsfiddle.net/ChGXt/2/

我确信这很简单,但我无法理解.

Ror*_*san 5

li当你达到那个级别时,你需要停止将click事件传播回你的结构.试试这个:

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

    // rest of the code...
});
Run Code Online (Sandbox Code Playgroud)

更新了小提琴