如何在指定元素之后和指定元素之前找到类的所有元素。
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/