gpt4 book ai didi

jquery - 如果元素后面跟着另一个元素则添加类

转载 作者:行者123 更新时间:2023-12-01 08:03:53 25 4
gpt4 key购买 nike

我正在尝试将一个类添加到我的“a.tab”中,如果它们后面跟着“ul.subnav”...

<ul>

<li><a class ="tab" href="">Nav 1</a></li>
<li>
<a class ="tab" href="">Nav 2</a>
<ul class="subnav">
<li><a href="">SubNav 1</a></li>
<li><a href="">SubNav 2</a></li>
<li><a href="">SubNav 3</a></li>
</ul>
</li>
<li><a class ="tab" href="">Nav 3</a></li>

</ul>

我有这个查询代码:

if($("ul li a.tab").is().next("ul.subnav"){
$(this).addClass("drop");
}

但是不起作用。

请帮忙?

谢谢!!

最佳答案

您可以使用 jQuery .filter() 方法:

DEMO

$("ul li a.tab").filter(function(){
return $(this).next('ul.subnav').length
}).addClass('drop');

或者使用下一个兄弟选择器:

DEMO

$(function () {
$("ul li a.tab + ul.subnav").prev().addClass('drop');
});

关于jquery - 如果元素后面跟着另一个元素则添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17837831/

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