2010-03-24 91 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.+$/, ""); 
相关问题