Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

jQuery parentsUntil() Method

❮ jQuery Traversing Methods

Example

Return all ancestor elements between <span> and <div>:

$(document).ready(function(){
  $("span").parentsUntil("div").css({"color": "red", "border": "2px solid red"});
});

Result:

body (great-great-grandparent)
div (great-grandparent)
    ul (grandparent)
  • li (direct parent) span
Try it Yourself »

Definition and Usage

The parentsUntil() method returns all ancestor elements between the selector and stop.

An ancestor is a parent, grandparent, great-grandparent, and so on.

The DOM tree: This method traverse upwards from the parent element along ancestors of DOM elements, all the way up to the document's root element, until it reaches a specific element.

Note: If both parameters are empty, this method will return all ancestor elements (same as the parents() method).

Related methods:

  • parent() -  returns the direct parent element of the selected element
  • parents() - returns all ancestor elements of the selected element
  • closest() - returns the first ancestor of the selected element


Syntax

$(selector).parentsUntil(stop,filter)

Parameter Description
stop Optional. A selector expression, element or jQuery object indicating where to stop the search for matching ancestor elements
filter Optional. Specifies a selector expression to narrow down the search for ancestors between selector and stop

Note: To return multiple ancestors, separate each expression with a comma.

Try it Yourself - Examples

Narrow down the search
How to use both parameters to filter the search for a specific element between <span> and <div>.

Return multiple ancestors
How to return multiple ancestors between <span> and <body>.

DOM
Return all ancestors between <span> and <div> using a DOM element.

Using a DOM element and a selector expression to filter the search
Using a DOM element to narrow down the ancestor search for <ul> elements between <span> and <div>.


❮ jQuery Traversing Methods

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.