jQuery Traversal - metodo parent()

Esempio

Trova il genitore di ogni paragrafo con la classe "selected":

$("p").parent(".selected")

Prova a farlo tu stesso

Definizione e uso

Il metodo parent() ottiene il genitore di ogni elemento nella raccolta corrispondente, l'uso del selettore per filtrare è opzionale.

.parent(selector)
Parametro Descrizione
selector Valore di stringa, che contiene l'espressione del selettore utilizzata per abbinare gli elementi.

Spiegazione dettagliata

Se forniamo un oggetto jQuery che rappresenta un insieme di elementi DOM, il metodo .parent() ci permette di cercare i genitori di questi elementi nell'albero DOM e di costruire un nuovo oggetto jQuery con gli elementi corrispondenti..parents() Simile alla metodo .parent(), la differenza è che quest'ultimo esplora un singolo livello dell'albero DOM.

Questo metodo accetta un'espressione di selettore opzionale, dello stesso tipo dei parametri passati alla funzione $(). Se si applica questo selettore, gli elementi vengono filtrati verificando se corrispondono al selettore.

Pensa a questa pagina con una lista annidata di base:

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>

Se partiamo dal progetto A, possiamo trovare il suo elemento padre:

$('li.item-a').parent().css('background-color', 'red');

Prova a farlo tu stesso

Il risultato di questa chiamata è impostare lo sfondo rosso per l'elenco di livello-2. Poiché non abbiamo applicato l'espressione del selettore, l'elemento padre è naturalmente diventato parte dell'oggetto. Se è stato applicato un selettore, viene verificato se l'elemento corrisponde al selettore prima di includere l'elemento.