2010-03-24 4 views
5

Vous ne savez pas si vous pouvez le faire, mais je souhaite sélectionner la première des deux classes d'un élément avec jQuery et renvoyer sa première classe uniquement.Sélection de la première de plusieurs classes

<div class="module blue"> 

Je veux retourner le 'module'.

essayé ceci:

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

, mais rien de tout cela semble fonctionner, merci pour tous les conseils.

Répondre

5

Essayez

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

bascule! merci les gars, un peu de sommeil et de conseils et tout a un sens :-) – gleddy

4

Une fois que vous avez une référence à l'élément, il suffit de l'obtenir est l'attribut className et le diviser par l'espace, et vous aurez la première classe à [0] dans le tableau de répartition:

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

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

+1 J'aime celui-ci – ant

1

Que diriez-vous d'une seule doublure?

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