gpt4 book ai didi

javascript - 为什么这个 jQuery 选择器表达式中的空格是相关的

转载 作者:行者123 更新时间:2023-11-30 06:59:12 24 4
gpt4 key购买 nike

假设我有这个 HTML 片段(假设剩余文档没有其他 div):

<div>
<p>Lorem ipsum dolor sit amet</p>
<pre>1st</pre>
</div>

使用 jQuery 我希望这段代码 ...

$('div:has(pre) :eq(0)').css('background-color','red');
$('div:has(pre):eq(0)').css('color','green');

将整个背景颜色设置为红色,颜色设置为绿色<div> .换句话说,我希望两个 jQuery 选择器都匹配包含单个 div 的同一组元素。然而,第一个选择器似乎只匹配<pre>。 ,而第二个选择器实际上匹配 <div> .

jsfiddle

最佳答案

div:has(pre) :eq(0) 使用 descendant selector .另一个没有。

这是为了匹配 CSS 选择器的行为。

关于javascript - 为什么这个 jQuery 选择器表达式中的空格是相关的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30870786/

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