我有一个简单的菜单,就像这样:
然后我使用jQuery,所以当我点击“+”符号时,ul会向下滑动:
问题是
有没有什么想法,我做错了什么?
<ul id="navigation">
<li id="m_li">
<div><span>+</span><a href="#" >myself</a></div>
<ul class="test" id="x_ul">
<li id="li">
<a href="#" >Pictures</a>
</li>
<li id="li">
<a href="#" >Audio</a>
</li>
</ul>
</li>
<li id="profile_modeling_li">
<div><span>+</span><a href="#" >friend</a></div>
<ul class="test" id="y_ul">
<li id="li">
<a href="#" >Pictures</a>
</li>
<li id="li">
<a href="#" >Video</a>
</li>
</ul>
</li>
</ul>
然后我使用jQuery,所以当我点击“+”符号时,ul会向下滑动:
$("#navigation > li > div > span").click(function(){
if(false == $(this).next('ul').is(':visible')) {
$('#accordion ul').slideUp(300);
}
$(this).next('ul').slideToggle(300);
});
问题是
$(this).next('ul')
似乎找不到下一个ul。有没有什么想法,我做错了什么?
$(this).find('ul')
。 - Jaredfind
会查找元素的后代,而在这种情况下,ul
是该元素父级的同级。 - gion_13