gpt4 book ai didi

当下一个不可见时,项目的 JavaScript 选择器

转载 作者:行者123 更新时间:2023-11-29 16:42:50 25 4
gpt4 key购买 nike

假设我有一个节点列表

A
B
B
A
A
A
B
B

我想要一个匹配所有A的选择器querySelector或函数后面带有可见 B 的项目项目。

jQuery 有一个 $(".a ~ .b:visible")除了这会返回 .b 的列表选择器,我想要 .a 。而且它是 jQuery,而不是纯 JavaScript。

最佳答案

您可以使用 :has()+ 相邻同级选择器的组合。

$('.a:has(+ .b:visible)').css('color', 'red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="a">A</div>
<div class="b">B</div>
<div class="b" style="display: none;">B</div>
<div class="a">A</div>
<div class="b" style="display: none;">B</div>
<div class="b">B</div>

或者您可以选择 .b:visible,然后选择 prev(.a) 元素。

$('.b:visible').prev('.a').css('color', 'red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="a">A</div>
<div class="b">B</div>
<div class="b" style="display: none;">B</div>
<div class="a">A</div>
<div class="b" style="display: none;">B</div>
<div class="b">B</div>

关于当下一个不可见时,项目的 JavaScript 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43843889/

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