Finden Sie ein Element, das entweder Klasse 1 oder Klasse 2 hat

Lesezeit: 1 Minute

Benutzer-Avatar
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

Benutzer-Avatar
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');

Benutzer-Avatar
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

http://api.jquery.com/class-selector/

Verwenden Sie eine if-Anweisung und die jQuery-Funktion hasClass():

http://api.jquery.com/hasClass/

Das würde vermutlich so aussehen:

if($(this).hasClass('myClass1') || $(this).hasClass('myClass2')) {
  myText = $(this).text();
} else {
  myText = null;
}

1297820cookie-checkFinden Sie ein Element, das entweder Klasse 1 oder Klasse 2 hat

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy