Verwenden Sie jQuery, um div nach Hintergrundfarbe zu suchen

8

Ich versuche, jQuery zu verwenden, um die Anzahl der divs zu finden, die beide sichtbar sind und eine Hintergrundfarbe von Grün haben.

(Normalerweise würde ich einfach eine Klasse zum div hinzufügen, grün stylen und nach dieser Klasse in jQuery suchen, aber in diesem Fall kann ich das Markup der Seite selbst in keiner Weise ändern)

Ich habe derzeit den sichtbaren div-Teil als:

%Vor%

Ich möchte eine Art "und Hintergrundfarbe ist grün" Selektor dort hineinwerfen.

%Vor%

Ist das möglich?

    
maxsilver 19.04.2010, 19:48
quelle

4 Antworten

6

Wenn Sie dieses häufig an mehreren Orten verwenden, können Sie auch einen eigenen benutzerdefinierten Selektor schreiben ( Ссылка )

%Vor%

Dann würden Sie einfach $('div:visible:greenbg').stuffs()

machen     
Jake Wharton 19.04.2010, 19:56
quelle
11

jQuery verfügt nicht über stilbasierte Selektoren (außer :visible ). Sie können das also nicht tun.

Sie können stattdessen filter verwenden:

%Vor%

Beachten Sie, dass es nicht mit background-color:#0F0 übereinstimmt.

    
SLaks 19.04.2010 19:52
quelle
3

Sie können den Filter verwenden, um eine Feinabstimmung für das zu treffen, was Sie so auswählen:

%Vor%     
wsanville 19.04.2010 19:53
quelle
0

Sie könnten dies tun:

%Vor%     
Oscar Godson 19.04.2010 19:53
quelle