2013-07-04 2 views
1

Мой html-код - это, мне нужно получить все атрибуты класса активного li.Получить атрибуты класса определенного I, которые имеют класс «active»

<ul class="daily">  
     <li class="day active temp_2">1</li> 
     <li class="day temp_1">2</li> 
     <li class="day temp_3">3</li> 
     <li class="day temp_4">4</li> 
    </ul 

я использовал этот код, но не

jQuery('#daily > ul > li').hasClass('active').attr('class'); 

ответ

1

daily не идентификатор является именем класса

попробовать это

$('.daily li.active').attr('class'); 
+0

ха-ха, что быстро PSR – wilsonrufus

+1

[hasClass] (http://api.jquery.com/hasClass/) возвращают логическое значение –

+0

так .hasClass (» active ') возвращает булевское присоединение .attr (' class ') к нему не будет работать. $ ('. Daily li.active'). Attr ('class'); кажется лучшим решением – geekonweb

4

Вам нужно

jQuery('ul.daily > li.active').attr('class'); 
+0

Это лучше! +1 –

+0

wow это отлично работает благодаря arun :) – anu

2
$('.daily li.active').attr('class'); 

li.active селектор будет приносить все li имеющие active класс.

1

Вы можете сделать это ...

var allclasses = jQuery('.daily li.active')[0].className.split(/\s+/) 
+1

его класс не id – wilsonrufus

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