在jQuery中,nextUntil()
方法用于选择指定元素之后的所有兄弟元素,直到遇到另一个指定的元素为止。默认情况下,它不包括选择的第一个元素。然而,如果你想要包含选择的第一个元素,可以通过以下步骤实现:
假设你有以下HTML结构:
<div class="container">
<div class="start">Start</div>
<div class="middle">Middle 1</div>
<div class="middle">Middle 2</div>
<div class="end">End</div>
</div>
如果你想要选择从 .start
到 .end
之间的所有元素(包括 .start
),可以使用以下jQuery代码:
$(document).ready(function() {
var elements = $('.start').nextUntil('.end').addBack();
console.log(elements);
});
.start
元素之后的所有兄弟元素,直到遇到 .end
元素为止。.start
元素重新添加到选择的集合中。<div class="start">Start</div>
<div class="middle">Middle 1</div>
<div class="middle">Middle 2</div>
如果你发现 nextUntil()
方法没有按预期工作,可能是以下原因:
$(document).ready()
。$(document).ready()
包裹你的代码。通过这种方式,你可以灵活地选择一组连续的元素,并且确保包含起始元素。
领取专属 10元无门槛券
手把手带您无忧上云