.nextUntil( [selector ] [, filter ] )Returns: jQuery
Description: Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.
-
version added: 1.4.nextUntil( [selector ] [, filter ] )
-
version added: 1.6.nextUntil( [element ] [, filter ] )
- elementA DOM node or jQuery object indicating where to stop matching following sibling elements.
- filterType: SelectorA string containing a selector expression to match elements against.
-
Given a selector expression that represents a set of DOM elements, the .nextUntil()
method searches through the successors of these elements in the DOM tree, stopping when it reaches an element matched by the method's argument. The new jQuery object that is returned contains all following siblings up to but not including the one matched by the .nextUntil()
argument.
If the selector is not matched or is not supplied, all following siblings will be selected; in these cases it selects the same elements as the .nextAll()
method does when no filter selector is provided.
As of jQuery 1.6, A DOM node or jQuery object, instead of a selector, may be passed to the .nextUntil()
method.
The method optionally accepts a selector expression for its second argument. If this argument is supplied, the elements will be filtered by testing whether they match it.
Example:
Find the siblings that follow <dt id="term-2"> up to the next <dt> and give them a red background color. Also, find <dd> siblings that follow <dt id="term-1"> up to <dt id="term-3"> and give them a green text color.
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>nextUntil demo</title> <script src="https://code.jquery.com/jquery-3.5.0.js"></script> </head> <body> <dl> <dt id="term-1">term 1</dt> <dd>definition 1-a</dd> <dd>definition 1-b</dd> <dd>definition 1-c</dd> <dd>definition 1-d</dd> <dt id="term-2">term 2</dt> <dd>definition 2-a</dd> <dd>definition 2-b</dd> <dd>definition 2-c</dd> <dt id="term-3">term 3</dt> <dd>definition 3-a</dd> <dd>definition 3-b</dd> </dl> <script> $( "#term-2" ) .nextUntil( "dt" ) .css( "background-color", "red" ); var term3 = document.getElementById( "term-3" ); $( "#term-1" ) .nextUntil( term3, "dd" ) .css( "color", "green" ); </script> </body> </html>