我有一個簡單的菜單,這樣的事情:如何使用next()在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')
沒有按」 t似乎喜歡未來ul
任何想法我做錯了什麼?
你可以使用'$(本).find( 'UL')' – Jrod 2012-04-24 18:42:46
沒有,你不能.'find'查看元素的後代,而在這種情況下,'ul'是元素的父代的兄弟。 – 2012-04-24 19:58:52