tôi có một menu đơn giản, một cái gì đó như thế này:cách sử dụng next() để tìm ul gần nhất trong jquery?
<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>
sau đó tôi sử dụng jquery để khi tôi bấm vào +
ký ul trượt xuống:
$("#navigation > li > div > span").click(function(){
if(false == $(this).next('ul').is(':visible')) {
$('#accordion ul').slideUp(300);
}
$(this).next('ul').slideToggle(300);
});
vấn đề là $(this).next('ul')
doesn' t dường như thích ul tiếp theo
bất kỳ ý tưởng nào tôi đang làm sai?
Bạn có thể sử dụng '$ (this) .find ('ul')' – Jrod
Không, bạn không thể.'find' nhìn vào các phần tử con cháu trong trường hợp này, 'ul' là anh chị em ruột của phần tử. –