2013-12-20 3 views
0

мне нужно, чтобы получить имя второго класса из элемента, как это:Выберите один из многих имен классов

<div class="item getthisclass"></div> 

Использование этого выбрать оба класса:

var selectedClass = $(this).attr('class'); 

или это не выберите что угодно.

$(this).not('.item').attr('class'); 

Как это сделать?

+0

'this.className.split (» «) [1]' –

ответ

3

Вы можете использовать .split().

// Create an array of class names... 
var classes = $(this).attr('class').split(/\s+/); 

// Now you can grab the by index... 
var firstClass = classes[0] 
var secondClass = classes[1]; 
var thirdClass = classes[2]; 
+1

Brilliant! Благодарю. Примите ответ, как только смогу через 10 минут. – santa

+0

Я обновил его, чтобы иметь дело с возможными дополнительными пробелами в вашем атрибуте класса и более ясным примером. –

0

Я часто использую classList объект (он также может быть использован для добавления, удаления или переключения классов). Я считаю его более полезным, чем способ jQuery attr('class'). Попробуйте:

this.classList

Reference

+0

Черт, кажется полезным. Stinks поддерживается только в IE10 +. –

Смежные вопросы