Zählt sichtbare Divs mit jQuery

7

HTML:

%Vor%

Ich habe mehrere Divs mit Kategorien als Klasse (und mehr Divs ohne .male in ihnen), beim Start zähle ich sie mit

%Vor%

(Ich weiß, size(); ist veraltet, aber wir verwenden eine ältere Version von jQuery)

Während der Anwendung werden einige divs nach einem bestimmten Klick unsichtbar Ich möchte die sichtbaren Elemente nacherzählen.

Ich habe es versucht

%Vor%

Aber es gab mir eine schreckliche hohe Zahl, wie 3050, also nehme ich an, dass der Selektor alle sichtbaren Divs in .male oder etwas zählt.

Kann mir jemand den richtigen Selektor für nur sichtbare divs mit einer bestimmten Klasse empfehlen?

    
DanFromGermany 15.10.2013, 12:47
quelle

2 Antworten

19

Sie müssen den Abstand zwischen .male und :visible entfernen, ansonsten richten Sie alle sichtbaren Elemente auf innerhalb .male :

%Vor%

Hier ist eine kurze JSFiddle-Demo , die beide zeigt.

UPDATE: jQuery 1.8 hat die Methode size() abgelehnt und stattdessen die Eigenschaft length von JavaScript verwendet. Wir können jetzt:

%Vor%     
James Donnelly 15.10.2013, 12:48
quelle
8

Entfernen Sie das Leerzeichen aus Ihrem Selektor:

%Vor%     
tymeJV 15.10.2013 12:48
quelle