gpt4 book ai didi

javascript - 获取不在具有已知类的元素内部的元素

转载 作者:搜寻专家 更新时间:2023-10-31 21:59:20 26 4
gpt4 key购买 nike

假设您有以下 HTML 代码:

<div class="test">
<div class="class1">
<input type="text" data-required="true"/>
</div>
<input type="text" data-required="true"/>
</div>

我想从 .test 中获取所有具有 data-required 属性但不在 .class1 div 中的元素。因此,在上面的示例中,只会返回第二个输入。

我试过:


$(".test [需要数据]:not('.class1')")

但它返回两个输入,因为 :not 没有选择父元素。

这可以用一个 jQuery 选择器实现吗?

JSFIDDLE

最佳答案

一种方法:

$(".test [data-required]").filter(function() {
return !$(this).closest('.class1').length;
}).css("background", "red");

.filter() 方法比类似意大利面条的选择器快得多,如果你不想使用 .filter(),可能你可以使用这个 long , 低效的选择器:

$(".test > [data-required], .test :not(.class1) [data-required]");

关于javascript - 获取不在具有已知类的元素内部的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18812424/

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