gpt4 book ai didi

javascript - jQuery 获取先前的元素,直到包含 id 包含的元素

转载 作者:行者123 更新时间:2023-12-02 15:55:27 25 4
gpt4 key购买 nike

我想使用 jQuery 使用 .prevUntil 来选择元素,直到元素包含一个带有特定字符串的 id 的输入。我认为这应该是可能的,但我似乎无法让它发挥作用。

示例 html:

<ul>
<li><input /></li>
<li><input id="stop" /></li>
<li><input /></li>
<li><input /></li>
<li><input /></li>
<li><input id="start" /></li>
<li><input /></li>
</ul>

示例 JavaScript:

list = $('#start').parent().prevUntil('li:contains("input[id*=\'stop\']")';
list.css('background-color', 'red');

有一个jsfiddle here .

如果示例工作正常,从包含 #start 的 li 到包含 #stop 的 li 的每个元素都将是红色的。

最佳答案

您需要使用:has()选择器而不是 :contains()选择器为:contains()选择包含指定文本而非属性的元素

$('#start').parent().prevUntil('li:has([id*="stop"])')

DEMO

关于javascript - jQuery 获取先前的元素,直到包含 id 包含的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31586590/

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