jQuery- ouders() Methode

❮ jQuery-doorloopmethoden

Voorbeeld

Retourneer alle voorouderelementen van <span>:

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

Resultaat:

body (great-great-grandparent)
div (great-grandparent)
    ul (grandparent)
  • li (direct parent) span

Definitie en gebruik

De methode parent() retourneert alle voorouderelementen van het geselecteerde element.

Een voorouder is een ouder, grootouder, overgrootouder, enzovoort.

De DOM-boom: deze methode gaat omhoog vanaf het bovenliggende element langs voorouders van DOM-elementen, helemaal tot aan het hoofdelement van het document (<html>).

Opmerking: als de filterparameter leeg is, selecteert deze functie alle voorouders van een set elementen, van de directe ouder en helemaal tot aan <body> en <html>. Het is daarom vaak handig om een ​​selector-expressie door te geven om het zoekresultaat te verfijnen.

Deze methode is vergelijkbaar met close() , in die zin dat ze allebei de DOM-structuur doorlopen. De verschillen zijn als volgt:

ouders()

  • Begint met het bovenliggende element
  • Reist omhoog in de DOM-structuur en retourneert alle voorouders die overeenkomen met de doorgegeven uitdrukking
  • Het geretourneerde jQuery-object bevat nul of meer dan één element

dichtstbijzijnde()

  • Begint met het huidige element
  • Reist omhoog in de DOM-structuur en retourneert de eerste voorouder die overeenkomt met de doorgegeven uitdrukking
  • Het geretourneerde jQuery-object bevat nul of één element

Andere gerelateerde methoden:

  • parent() - retourneert het directe bovenliggende element van het geselecteerde element
  • oudersUntil() - retourneert alle voorouderelementen tussen twee gegeven argumenten


Syntaxis

$(selector).parents(filter)

Parameter Description
filter Optional. Specifies a selector expression to narrow down the search for ancestors

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

Probeer het zelf - Voorbeelden


Hoe u de filterparameter gebruikt om alle voorouders van <span> te retourneren die <ul>-elementen zijn.


Hoe de filterparameter te gebruiken om alle voorouders van <span> te retourneren die <li>- en <div>-elementen zijn.


Een demonstratie die laat zien wie de voorouders van een <span> element eigenlijk zijn.


❮ jQuery-doorloopmethoden