2010-03-24 11 views
5

No estoy seguro si puede hacer esto, pero quiero seleccionar la primera de las dos clases de un elemento con jQuery y devolverle la primera clase solamente.seleccionando la primera de múltiples clases

<div class="module blue"> 

Quiero devolver 'module'.

probamos este:

var state = $('body').attr('class').first(); 

pero nada de eso parece funcionar, gracias por cualquier consejo.

Respuesta

5

Trate

var class = $('.module').attr('class'); 
var st = class.split(' '); 
var firstClass = st[0]; 
+0

rocking! gracias chicos, un poco de sueño y consejos y todo tiene sentido :-) – gleddy

4

vez que haya una referencia al elemento, simplemente conseguirlo es atributo de nombre de clase y dividirlo por el espacio, y luego podrás tener la primera clase en [0] en el array dividido:

var className = $(element).attr('class'), 
    split = className.split(/\s+/g); 

alert(split[0] || 'Empty className'); 
+1

+1 Me gusta este – ant

1

¿Qué tal un trazador de líneas?

var state = $('body').attr('class').replace(/\s.+$/, ""); 
Cuestiones relacionadas