2010-03-24 8 views
5

Non sono sicuro se è possibile farlo, ma voglio selezionare la prima delle due classi di un elemento con jQuery e restituire solo la prima classe.selezionando il primo di più classi

<div class="module blue"> 

Voglio restituire "modulo".

provato questo:

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

ma niente di tutto questo sembra funzionare, grazie per qualsiasi consiglio.

risposta

5

Prova

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

dondolo! grazie ragazzi, un po 'di sonno e consigli e tutto ha senso :-) – gleddy

4

Una volta ottenuto un riferimento all'elemento, ottenere semplicemente è attributo className e dividerlo dallo spazio, e poi avrete la prima classe a [0] nella matrice divisa:

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

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

+1 Mi piace questo – ant

1

Che ne dici di un solo rivestimento?

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