jquery,怎么在选择器中选择一个不包含某个类的节点,下有详细 5C

现在的结果有3个ul,第三个ul有一个叫做tree的类
我希望在$(node.target).parents("ul[class!='.tree']")这条语句中,不会选择中第三个有tree类的ul。
但这条选择器不能,选择出来的还是有第三个ul,我应该怎么写一条,选择出不包括某个类的选择器语句呢?

6个回答

if($(node.target).parent().hasClass("tree")){
return;
}else{
console.log($(this).parent())
}
加个if的判断如何?

$("#btn").parents().find("ul[class!='tree']")

 <html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
console.log($("#btn").parents().find("ul[class!='tree']"))
});
</script>
</head>

<body>
<div>
<ul><li></li></ul>
<ul><li></li></ul>
<ul class="tree"><li></li></ul>
<button type="button" id="btn">Click me</button>
</div>
</body>

</html>

.not(selected)

$(node.target).closest("包含所有ul的父元素").find("ul[class!='tree']")

$("#id").find("img").length == 0 不包含img标记的标签
高级点的

1

1

1

$("div:not(:has(span))") ;//选中div 节点下不包含span标记的div元素

$(node.target).parents("ul[class='.tree']:not(eq(2))")

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐