gpt4 book ai didi

javascript - 在 jquery 中查找下一个元素

转载 作者:行者123 更新时间:2023-11-30 16:30:03 26 4
gpt4 key购买 nike

我确实有一些像这样的 html:

<div class="form-group">
<input type="text" class="sequence valid">
</div>

<div class="form-group">
<input type="text" class="sequence valid">
</div>

<div class="someclass1">
<div class="someclass2">
<div class="form-group">
<input type="text" class="sequence valid">
</div>

<div class="form-group">
<input type="text" class="sequence valid">
</div>
</div>
</div>

<div class="form-group">
<input type="text" class="sequence valid">
</div>

<div class="someclass1">
<div class="someclass2">
<div class="form-group">
<input type="text" class="sequence valid">
</div>
</div>
</div>

使用这个我需要的是,找到包含 .sequenceform-group 的下一个元素。

这是我在 jquery 中尝试的方式:

var $element = $(event.target);
if ($element.hasClass('valid')) {
$element.closest('.form-group')
.next('.form-group')
.find('.sequence')

}

但它不选择此代码块中的元素:

<div class="someclass1">
<div class="someclass2">
<div class="form-group">
<input type="text" class="sequence valid">
</div>
</div>
</div>

谁能告诉我如何修改这个 jquery 以满足我的要求。谢谢。

最佳答案

问题是您的 .next('.form-group') 正在寻找目标元素,因为 someclass1 元素与选择器不匹配

$element.closest('.form-group')
.next('.form-group, :has(.form-group)')
.find('.sequence')

或者您可以省略 next 中的选择器并在下一个同级元素中找到 .sequence 元素

$element.closest('.form-group')
.next()
.find('.sequence')

关于javascript - 在 jquery 中查找下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33448954/

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