jQuery-Vorfahren, die jQuery-Objekte verwenden

7

Ich möchte Vorfahren mit zwei jQuery-Objekten überprüfen. Sie haben keine IDs und sind nur als jQuery-Objekte (oder DOM-Knoten, wenn Sie get() aufgerufen haben) verfügbar. jQuerys is() funktioniert nur mit Ausdrücken, daher wäre dieser Code ideal, würde aber nicht funktionieren:

%Vor%

Ich möchte nur sehen, ob ein Element ein Kind eines anderen ist und ich würde es vermeiden wollen, wenn möglich in das DOM-Land zurückzukehren.

    
MichaelThompson 28.10.2008, 23:18
quelle

7 Antworten

12

Sie können die index () -Methode verwenden, um zu prüfen, ob ein Element in einer Liste existiert. Das würde also funktionieren?

%Vor%

Von #Index .

    
Gareth 28.10.2008, 23:33
quelle
10

Die Überprüfung auf (this).parents().index(someDiv) >= 0 , wie @Gareth es vorschlägt, wird gut funktionieren.

Die Verwendung des jQuery-Abstammung-Plugins ist jedoch viel schneller / effizienter . p>     

Már Örlygsson 29.10.2008 02:54
quelle
1

Entlang dieser Zeilen akzeptiert eltern () optional einen Selektor selbst:

%Vor%     
Dave Ward 28.10.2008 23:44
quelle
0

Eine Möglichkeit wäre die Verwendung der Filterfunktion

%Vor%

Ich denke, Sie können auch mit jQuery.inArray

davonkommen %Vor%     
jcampbell1 28.10.2008 23:54
quelle
0

Würden Sie das gewünschte Ergebnis nicht einfach mit einem CSS-Selektor erhalten?

%Vor%     
Pistos 29.10.2008 00:00
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Pier Luigi 29.10.2008 07:44
quelle
0
%Vor%     
Jonas Fischer 01.09.2010 05:52
quelle

Tags und Links