Wie bekomme ich alle Elementeltern mit jquery?

8

Wie bekommt man alle Elementeltern mit jquery? Ich möchte diese Eltern in einer Variablen speichern, so dass ich später als Selektor verwenden kann.
wie <div><a><img id="myImg"/></a></div>
GetParents ('myImg'); wird "div a" so etwas zurückgeben

    
Amr Elgarhy 14.04.2009, 18:37
quelle

5 Antworten

8

/// Erhalte ein Array aller Elemente eltern:

%Vor%

/// Ruft den verschachtelten Selektor über die Eltern eines Elements auf:

%Vor%

GetParents ('myImage') gibt Ihren geschachtelten Selektor zurück: HTML BODY DIV A #myImage

Beachten Sie, warum Sie dies möchten, aber es als Selektor wiederverwendbar ist.

    
dway 14.04.2009, 18:42
quelle
6

Sie müssen nicht ihre Selektoren greifen, da Sie sie anschließend direkt mit jQuery verwenden können.

Wenn Sie später alle Eltern verwenden möchten, können Sie Folgendes tun:

%Vor%     
Seb 14.04.2009 18:54
quelle
3

Jedes Element hat nur einen echten Elternteil. Um darauf zuzugreifen und es zu speichern, schreibe folgendes:

%Vor%

Wenn Sie auch die Eltern der Eltern benötigen, verwenden Sie .parents ()

Siehe Dokumentation für weitere Informationen:

Ссылка

Ссылка

    
ericteubert 14.04.2009 18:40
quelle
1

Sie können eltern () verwenden, um Ihren unmittelbaren Elternteil und ihre Eltern auf den Baum zu bringen. Sie können auch einen Selektor als Argument übergeben, um nur Eltern zu erhalten, die bestimmte Kriterien erfüllen. Zum Beispiel:

%Vor%

, um alle Eltern zu erhalten, die ein ID-Attribut haben, dessen Wert mit dem Text "container" endet

    
digitaljoel 14.04.2009 18:46
quelle
1

Sie können alle Tags der Eltern eines Elements wie folgt erhalten:

%Vor%

Sie können auch this.tagName durch this.id ersetzen, zum Beispiel oder andere Attribute

    
Purefan 08.07.2011 07:41
quelle

Tags und Links