如何在指定元素之后和指定元素之前找到类的所有元素。
jQuery.nextUntil()在选择器之后返回所有元素,直到指定的选择器为止,但是我需要在元素之后和元素之前找到属于某个类的所有元素。
我需要在没有任何父选择器的情况下执行此操作。
所以在这段代码中,我希望类yes的所有元素都用黄色突出显示。

var el = $('.start').nextUntil('.stop');
el.css('background', 'yellow');

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="start">start</div>
<div class="yes">yes</div>
<div class="no">no</div>
<div class="yes">yes</div>
<div class="no">no</div>
<div class="yes">yes</div>
<div class="no">no</div>
<div class="stop">stop</div>

我希望我能做些什么,比如说,为什么这不是一件事?

最佳答案

$('.start').nextUntil('.stop').filter('.yes').css('backgroundColor', 'yellow')

nextUntil可用于获取元素的子集。如果您想进一步减少这个子集,可以使用filter来获得一个更细粒度的集合来操作。

关于javascript - jQuery:类的.nextUntil(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58014490/

10-15 16:10