2013-12-16 3 views
0

Так давайте я есть div с несколькими классами, как это:Получить первый класс элемента

<div class="s1 s"></div> 

В JavaScript я только хочу первый класс, как

$(document.body).on('click','.s',function(){ 
    var firstClass = //only get s1 from that one whole class. 
}); 

Как я могу это сделать ?

+0

Плохая идея. DOM не имеет понятия «первого» класса, все имена классов в элементе обрабатываются одинаково. Если вы это сделаете, ваш код будет работать против ожиданий почти любого другого разработчика и будет привлекать ошибки. Какова реальная проблема, которую вы пытаетесь решить? – Jon

+0

@Jon Yep, звучит как еще один классический случай проблемы XY. Это кажется совершенно ужасной идеей. – sbking

+0

Просто из любопытства: Почему вы хотите это сделать? – putvande

ответ

3

Попробуйте это:

$('.s').click(function() 
{ 
    var firstClass = $(this).attr('class').split(" ")[0]; 
}); 
+0

отличный ответ, он сработал, спасибо, я приму это через 10 минут. – southpaw93

+1

Всегда приветствую! Я люблю это. : D – HICURIN

0

Попробуйте:

var firstClass = this.className.split(" ")[0]; 

Нет необходимости, чтобы обернуть его обратно в элемент JQuery и нести расходы на производительность.

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