Pat*_*cow 8 jquery menu next slidetoggle
我有一个简单的菜单,如下所示:
<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>
Run Code Online (Sandbox Code Playgroud)
然后我使用jquery所以当我点击+标志时,ul滑下来:
$("#navigation > li > div > span").click(function(){
if(false == $(this).next('ul').is(':visible')) {
$('#accordion ul').slideUp(300);
}
$(this).next('ul').slideToggle(300);
});
Run Code Online (Sandbox Code Playgroud)
问题是,$(this).next('ul')似乎并不喜欢下一个ul
任何想法我做错了什么?
gio*_*_13 10
使用
$(this).parent().next()
Run Code Online (Sandbox Code Playgroud)
代替
$(this).next();
Run Code Online (Sandbox Code Playgroud)
当然,您可以传递一个选择器(更简单或更复杂),将选定的元素标识为参数:
$(this).parent().next('ul.test[id$="_ul]"');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35934 次 |
| 最近记录: |