Verwendung von: visible und: first-child zusammen in jQuery

7

Ich versuche, die Pseudo-Selektoren ": visible" und ": first-child" zusammen in jQuery zu verwenden und es scheint nicht zu funktionieren. Ich habe folgenden HTML:

%Vor%

Und der folgende jQuery-Aufruf:

%Vor%

Aber es scheint nie das richtige Element zu finden ... es findet das erste Element, aber nicht das erste sichtbare Element. Ich habe sogar versucht, die Selektor-Reihenfolge ": first-child: visible" anstatt ": visible: first-child" zu vertauschen, und das funktioniert auch nicht. Irgendwelche Ideen?

    
JC Grubbs 06.05.2009, 16:45
quelle

4 Antworten

24

Ihre Auswahl

%Vor%

stimmt nur mit dem A -Element überein, wenn es das erste Kind des übergeordneten DIV ist und wenn es sichtbar ist.

Wenn Sie das erste sichtbare A -Element erhalten möchten, sollten Sie die Funktion .eq verwenden

%Vor%

oder : erste Pseudo-Klasse

%Vor%     
Rafael 06.05.2009, 16:54
quelle
4

Ich bin mir nicht sicher, warum :visible:first-child nicht funktioniert, aber Sie können

versuchen %Vor%     
Kobi 06.05.2009 16:53
quelle
3

Soweit ich weiß, wird der Pseudo-Klassenselektor: first-child nur dem ersten Kind aller Zeiten entsprechen. Es kann nicht weiter spezifiziert werden, indem eine Pseudo-Klasse hinzugefügt wird, die auch sichtbar sein muss. Vielleicht möchten Sie versuchen,

zu schreiben %Vor%

statt die richtige CSS-Pseudoklasse zu verwenden. JQuery-Dokumentation für: zuerst

    
PatrikAkerstrand 06.05.2009 16:54
quelle
1

Vielleicht möchten Sie $( "div a.action:visible(:first-child)) als Selektor ausprobieren, so spezifiziert jQuery die Verwendung mehrerer pseudo-Selektoren in seiner API-Dokumentation.

    
Ryan Rohrer 06.05.2009 16:54
quelle

Tags und Links