Wie wählt man nach CSS-Stilen in jQuery aus?

8

Ich versuche alle übergeordneten Elemente zu finden, die den CSS-Stil display:none haben. Ich kann es anscheinend nicht zur Arbeit bringen. Folgendes habe ich:

%Vor%     
Foobarbis 03.09.2010, 22:45
quelle

4 Antworten

14

Wenn Sie diejenigen wollen, die tatsächlich display: none; sind (nicht nur enthalten in einem anderen display: none; ), können Sie .filter() und .css() , um diese Eltern zu erhalten , so:

%Vor%

Dies ruft die Eltern ab und filtert sie dann, um nur diejenigen zu erhalten, die display: none; auf diesem spezifischen Elternteil sind.

    
Nick Craver 03.09.2010, 22:48
quelle
7

@ Nicks Lösung ist ein sehr einfache und unkomplizierte Methode, um Ihr Ziel zu erreichen. Es ist wahrscheinlich auch die beste Methode. Aus Gründen der Vollständigkeit und Bequemlichkeit (wenn Sie dies häufig tun), ist es auch möglich, einen eigenen Selektor zu erstellen:

%Vor%

Beispiel - Ссылка .

Weitere Informationen zum Erstellen benutzerdefinierter Selektoren finden Sie unter

Ссылка

    
Andy E 03.09.2010 23:21
quelle
1
%Vor%     
Thulasiram 30.04.2012 13:28
quelle
1

Sie waren nah dran:

%Vor%

Hinweis: Dadurch wird eine Teilzeichenfolge-Suche nach Elementattributwerten durchgeführt, sodass sie nicht so gut ist wie die oben gezeigte $(this).css(...) Filterlösung.

Die Dokumentation .

    
AJP 22.12.2015 10:36
quelle

Tags und Links