jquery nth Kind, das momentan sichtbar ist

8

Ich kann jeden vierten "item" div so wie

gestalten %Vor%

und das funktioniert gut, aber dann verberge ich ein paar Dinge, zeige einige andere und möchte dieses Styling noch einmal machen, aber nur jedes vierte sichtbare Item stylen. Also habe ich eine Funktion, die dieses Styling entfernt und es erneut anwendet, aber ich muss beim erneuten Anwenden des Stils angeben, dass es nur jedes vierte sichtbare Element ist, nicht jedes vierte Element. Ich kenne den Selektor ": visible", kann ihn aber nicht richtig mit dem nth-child Selector verketten, irgendwelche Ideen?

Ich habe verschiedene Dinge wie diese vergebens ausprobiert ...

%Vor%     
mbehan 01.02.2010, 09:34
quelle

1 Antwort

25

:nth-child scannt die untergeordneten Elemente des übergeordneten Elements, unabhängig vom Stil. Das Zählen in :nth-child ist relativ zum übergeordneten Element und nicht zum vorherigen Selektor. Dies wird in den jQuery-Dokumenten für :nth-child erklärt:

  

Mit :nth-child(n) werden alle untergeordneten Elemente gezählt, unabhängig davon, was sie sind, und das angegebene Element wird nur ausgewählt, wenn es mit dem an die Pseudo-Klasse angehängten Selektor übereinstimmt.

Die Verwendung einer einfacheren Methode mit each macht genau das, was Sie wollen:

%Vor%     
Emil Ivanov 01.02.2010, 09:48
quelle

Tags und Links