在 jQuery 中,选择器允许你选择 DOM 元素并对其进行操作。要选择在指定类之后的元素,可以使用几种不同的方法,具体取决于你需要的精确匹配。
next()
方法选择紧接在指定类后面的下一个兄弟元素:
$('.target-class').next();
nextAll()
方法选择指定类后面的所有兄弟元素:
$('.target-class').nextAll();
nextUntil()
方法选择指定类后面直到另一个选择器匹配的所有兄弟元素:
$('.target-class').nextUntil('.stop-class');
选择紧接在指定类后面的元素:
$('.target-class + *');
选择指定类后面的所有同级元素:
$('.target-class ~ *');
<div class="container">
<div class="item">Item 1</div>
<div class="target-class">Target</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="stop-class">Stop</div>
<div class="item">Item 4</div>
</div>
<script>
// 选择紧接在.target-class后面的元素
$('.target-class').next().css('color', 'red');
// 选择.target-class后面的所有元素
$('.target-class').nextAll().css('font-weight', 'bold');
// 选择.target-class后面直到.stop-class的所有元素
$('.target-class').nextUntil('.stop-class').css('background', 'yellow');
</script>
next()
和相邻兄弟选择器 (+) 性能最好,因为它们只查找一个元素nextAll()
和一般兄弟选择器 (~) 会查找所有后续兄弟元素,性能稍差