2010-03-24 92 views
5

不確定是否可以這樣做,但我想用jQuery選擇元素的兩個類中的第一個類,並僅返回第一個類。選擇多個類中的第一個

<div class="module blue"> 

我想返回'模塊'。

嘗試這樣做:

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

但沒有,似乎工作,感謝您的任何意見。

回答

5

嘗試

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

搖擺!感謝球員,一點睡眠和建議,這一切都有道理:-) – gleddy 2010-03-25 00:05:58

4

一旦你的元素的引用,只是得到它的className屬性,並通過空間分割它,那麼你就必須在第一類[0]分割數組中:

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

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

+1我喜歡這個 – ant 2010-03-24 14:10:49

1

一個班輪怎麼樣?

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