[英]jQuery select parent li of current item
我正在尝试并无法使用jQuery选择菜单的grandaprent li
。
尝试了许多选择器,例如:
$(this).parents('li').find('a').addClass('current');
但是上面没有选择最远的父母。
<nav>
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a>
<div class="sub">
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
<ul>
<li><a href=""></a></li>
<li class="current"><a href=""></a></li>
<li><a href=""></a></li>
</ul>
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</div>
</li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</nav>
我想选择current
类别为li a
祖父母
您可以使用closest()
,但是由于它以当前元素开头,所以closest('li')
将不起作用,因此必须先找到最接近的UL,然后再找到最接近的LI:
$(this).closest('ul').closest('li')
嗨,使用下面的代码,这些代码需要在您的类为class当前的元素上单击时才触发。 代码会像。
$(".current").bind("click",function(event){
var desiredElement = $(this).parents('li:first');
})
$(".current").parents('ul').parents('li').find('a')
尝试这个
$(this).parent().closest("li").addClass('current');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.