jquery - test - Encontrar elemento que tiene clase 1 o clase 2
sistema de votacion en php y mysql (4)
Estoy tratando de encontrar texto dentro de un elemento cuya clase sea myClass1 O myClass2.
var myText = $(this).find(''.myClass1:first'').text();
Esto funciona bien, pero no estoy seguro si / cómo puedo verificar una de las 2 clases (mi elemento solo tendrá una clase de estas 2 que mencioné).
¡Gracias por tu ayuda!
Ingrese una coma entre las dos clases en su selector.
$(".a, .b")
esto coincidirá con todos los elementos con clase "a" O clase "b"
Puede separar sus selectores con comas para generar una lista que contenga todos los elementos con cualquier clase (o con ambos):
var elements = $(this).find(''.myclass1:first, .myclass2:first'');
Si desea encontrar el primero ( pero solo uno )
var myText = $(this).find(''.myClass1,.myClass2'').eq(0).text();
Si desea el primero de cada tipo ( dos resultados ), luego mire la respuesta proporcionada por @jelbourn .
Use una instrucción if y la función jQuery hasClass ():
http://api.jquery.com/hasClass/
Probablemente se vería algo como esto:
if($(this).hasClass(''myClass1'') || $(this).hasClass(''myClass2'')) {
myText = $(this).text();
} else {
myText = null;
}