jQuery - Преброяване на активните елементи от списъка

Възможен дубликат:
Преброяване на елементи с jQuery

Имам елемент от списък като този:

<ul id="scale">
   <li class="floatleft active"></li>
   <li class="floatleft active"></li>
   <li class="floatleft"></li>
   <li class="floatleft"></li>
   <li class="floatleft"></li>
</ul>

И така, това, което се случва сега, е, че чрез jQuery задам няколко от тези елементи от списъка като активни. Сега това, което бих искал да направя, е да преброя тези активни елементи на същата страница, след като са били активирани. Има ли начин това да стане?


person Shiraz    schedule 25.01.2012    source източник
comment
Може да обмислите работа с урок за начинаещи.   -  person    schedule 25.01.2012
comment
Съжалявам, аз също зададох въпроса си грешно. Редактирах въпроса си.   -  person Shiraz    schedule 25.01.2012


Отговори (4)


Можеш да използваш:

 $('#scale li.active').length
person Nick Bork    schedule 25.01.2012
comment
Благодаря, това трябва да е решението. Бих искал обаче да мога да преброя активните li елементи, след като сам съм ги активирал чрез jQuery на същата страница. Това, което се случва сега, е, че стойността е оригиналната стойност на активните класове, а не действителната. Има ли начин това да се реши? - person Shiraz; 25.01.2012
comment
Всеки път, когато стартирате, това ще ви даде брой LI в мащаб, които имат активен клас. Ако премахнете активния клас от всички, дължината ще бъде 0. Единствената уловка е, ако сте присвоили резултата на varialbe, напр.: var items = $('#scale li.active'); предупреждение (items.length); Всеки път, когато имате достъп до елементи, той винаги ще отразява какво е било състоянието, когато заявката е била изпълнена. - person Nick Bork; 25.01.2012

var count = $('#scale li.active').length;

alert(count);

Това ще ви даде броя на вашите активни елементи от списъка.

person Community    schedule 25.01.2012

Подобен въпрос

$('#scale li.active').length
$('#scale li.active').size()
person vol7ron    schedule 25.01.2012

Ако използвате jQuery, тогава можете да имате нещо подобно:

$('#scale li.active').length //efficient way

or

$('#scale li.active').size()

И двете ще ви дадат необходимия резултат.

person emphaticsunshine    schedule 25.01.2012