gpt4 book ai didi

jquery - 如何使用next()在jquery中找到最接近的ul?

转载 作者:行者123 更新时间:2023-12-03 22:31:14 25 4
gpt4 key购买 nike

我有一个简单的菜单,如下所示:

<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).parent().next()

而不是

$(this).next();

当然,您可以传递一个选择器(更简单或更复杂)来标识所需元素作为参数:

$(this).parent().next('ul.test[id$="_ul]"'); 

关于jquery - 如何使用next()在jquery中找到最接近的ul?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10304019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com