2010-03-24 11 views
5

Nie jestem pewien, czy możesz to zrobić, ale chcę wybrać pierwszą z dwóch klas elementu z jQuery i zwrócić tylko pierwszą klasę.wybieranie pierwszej z wielu klas

<div class="module blue"> 

Chcę zwrócić "moduł".

próbowałem:

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

ale nic z tego wydaje się działać, dzięki za wszelkie rady.

Odpowiedz

5

Spróbuj

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

kołysanie! dzięki chłopaki, trochę snu i porady i wszystko ma sens :-) – gleddy

4

Gdy masz odniesienie do elementu, po prostu dostać to atrybut className i podzielić go przez przestrzeń, a następnie będziesz miał pierwszą klasę w [0] w tablicy podzielonej:

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

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

+1 Podoba mi się ten – ant

1

Co powiecie na jeden wkład?

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