2010-12-17 13 views
0

Ich möchte alle Elemente auf meiner Seite auswählen, die ein bestimmtes Attribut haben.Jquery alle Objekte mit einem bestimmten Attribut auswählen

Zum Beispiel habe ich ein Attribut namens "tip" Ich füge tip="...whatever..." zu vielen meiner HTML-Tags. Ich möchte in der Lage sein, alle HTML-Tags auszuwählen, die dieses Attribut haben.

NICHT alle HTML-Tags, die dieses Attribut haben, entsprechen einem bestimmten Wert. Habe einfach das Attribut AT ALL; Unabhängig von Wert.

Ich entschuldige mich für meine verwirrende Formulierung und invikanten Vokabeln in meiner Frage. Ich habe jetzt die Frage aktualisiert, um den richtigen Wortlaut zu verwenden.

Danke!

+0

Ich hatte gerade eine Klasse „Spitze“ auf jedes dieser Objekte genannt, aber es ist so ein Aufwand sowohl die Klasse und den Wert zu tun ... – kralco626

+0

So haben Sie Elemente mit einem Attribut " Spitze"? Wie '' und ''? – charliegriefer

+0

@charliegriefer - ja es tut mir leid, ich war nicht mehr klar – kralco626

Antwort

1

Update:


Sie mögen dies tun können:

$('[tip="something"]') 

Sie können something ersetzen mit dem, was die Zeichenfolge ist.


können Sie verwenden :contains Filterselektor wie folgt aus:

$('p:contains("tip")').color('red', 'green'); 

Das wird zum Beispiel alle Absätze auswählen, die tip Schlüsselwort in ihrem Wert/html haben.

+0

kann ich das ohne die p verwenden? $ ("enthält ('tip')")? – kralco626

+0

@ kralco626: Ich denke nicht, und auch so wird es teuer langsam. – Sarfraz

+0

also vielleicht ist charlie's lösung besser für große anzahl von objekten? – kralco626

0

Wenn sie alle Attribute sind - z.B. Spitze = "foo", dann können Sie die Attribute Equals Selector verwenden, wie unten dargestellt:

jQuery('[attribute="value"]') 

So in Ihrem Fall:

$('div[tip="foo"]') 

Demo Here

Verwandte Themen