我得到了以下结构: - 嵌套UL事件也被点击了子元素触发
<ul class="depth-one">
<li>Category 1
<ul class="depth-two">
<li > Category 1.1</li>
<li> Category 1.2</li>
<li> Category 1.3</li>
</ul>
</li>
<li> Category 2
<ul class="depth-two">
<li>Category 2.1</li>
<li>Category 2.2</li>
<li>Category 2.3</li>
</ul>
</li>
<li>Category 3
<ul class="depth-two">
<li>Category 3.1</li>
<li>Category 3.2</li>
<li>Category 3.3</li>
</ul>
</li>
</ul>
我已经应用了CSS规则:
ul{
list-style: none;
padding:0;
margin:0;
}
.depth-one{
display:block;
}
.depth-two{
display:none;
}
只留下显示MAIN类别。
$(document).ready(function() {
$(".depth-one > li").click(function() {
selector = $(this).find(' > .depth-two');
if($(selector).css("display") == "none"){
selector.slideDown(800);
} else {
selector.slideUp(800);
}
});
});
这一个,当点击MAIN类别时切换SUB类别。
这里是一个小提琴证明:http://jsfiddle.net/NB4bN/1/
现在,你可以看到,当我点击子类别,品类全,滑,任何想法,为什么?
我试图实现,只有当我点击主要类别时,子类别将向上滑动,否则,当我点击子<li>
项目时没有任何反应。
因为点击仍在li中,即使它在li内。 – smerny
任何想法如何解决这个问题? – kfirba