Finden Sie ein Element, das entweder Klasse 1 oder Klasse 2 hat
Lesezeit: 1 Minute
Ale
Ich versuche, Text in einem Element zu finden, dessen Klasse entweder myClass1 ODER myClass2 ist.
var myText = $(this).find('.myClass1:first').text();
Das funktioniert gut, aber ich bin mir nicht sicher, ob/wie ich nach einer von 2 Klassen suchen kann (mein Element hat nur eine Klasse von diesen 2, die ich erwähnt habe).
Danke für Ihre Hilfe!
willst du nur ein ergebnis (der erste gefunden)? oder der erste von jedem (zwei Ergebnisse) ?
– Gabriele Petrioli
16. November 2010 um 16:32 Uhr
Gabriele Petrioli
Wenn Sie möchten, dass der erste gefunden wird (aber nur eine) verwenden
var myText = $(this).find('.myClass1,.myClass2').eq(0).text();
Wenn Sie das erste von jeder Art wollen (zwei Ergebnisse) und schau dir dann die Antwort von @jelbourn an.
Das war genau das, wonach ich gesucht habe, aber ich werde auch die anderen Vorschläge für den zukünftigen Bedarf beachten 🙂 Danke an alle
– Bier
17. November 2010 um 11:46 Uhr
Sie können Ihre Selektoren mit Kommas trennen, um eine Liste zu erstellen, die alle Elemente mit einer der beiden Klassen (oder mit beiden) enthält:
var elements = $(this).find('.myclass1:first, .myclass2:first');
Mauro
Geben Sie in Ihrem Selektor ein Komma zwischen den beiden Klassen ein.
$(".a, .b")
Dadurch werden alle Elemente mit der Klasse “a” ODER der Klasse “b” abgeglichen
willst du nur ein ergebnis (der erste gefunden)? oder der erste von jedem (zwei Ergebnisse) ?
– Gabriele Petrioli
16. November 2010 um 16:32 Uhr