2010-03-24 29 views
5

Không chắc chắn nếu bạn có thể làm điều này, nhưng tôi muốn chọn đầu tiên của hai lớp của một phần tử với jQuery và trả về nó chỉ là lớp đầu tiên.chọn đầu tiên của nhiều lớp

<div class="module blue"> 

Tôi muốn trả về 'mô đun'.

cố gắng này:

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

nhưng không ai trong số đó dường như làm việc, cảm ơn vì lời khuyên nào.

Trả lời

5

Hãy thử

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

rocking! cảm ơn các bạn, một chút về giấc ngủ và lời khuyên và tất cả đều có ý nghĩa :-) – gleddy

4

Một khi bạn có một tham chiếu đến phần tử, chỉ cần có được nó className thuộc tính và chia nó bằng cách không gian, và sau đó bạn sẽ có lớp đầu tiên tại [0] trong mảng phân chia:

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

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

+1 Tôi thích cái này – ant

1

Làm thế nào để một lớp lót?

var state = $('body').attr('class').replace(/\s.+$/, ""); 
Các vấn đề liên quan