2012-01-25 2 views
-2

Можно создать дубликат:
Count elements with jQueryJQuery - Количество активных элементов списка

У меня есть элемент списка, как это:

<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 Я установил пару этих элементов списка как активные. Теперь то, что я хотел бы сделать, - подсчитать эти активные элементы на одной странице после их активации. Есть ли способ сделать это?

+4

Возможно, вам стоит изучить учебник для начинающих. –

+0

Извините, я тоже задал свой вопрос. Я отредактировал мой вопрос. – Shiraz

ответ

8

Вы можете использовать:

$('#scale li.active').length 
+1

Спасибо, это должно быть решением. Тем не менее, я хотел бы иметь возможность подсчитывать активные элементы li после того, как я активировал их самостоятельно через jQuery на той же странице. Теперь происходит то, что значение является исходным значением активных классов, а не фактическим. Есть ли способ решить это? – Shiraz

+0

Каждый раз, когда вы запускаете это, вы будете подсчитывать количество LI в «шкале», в котором активен класс. Если вы удалите «активный» класс из всех, длина будет равна 0. Единственный улов - если вы присвоили результат varialbe, e.x: var items = $ ('# scale li.active'); оповещения (items.length); Каждый раз, когда вы получаете доступ к «элементам», он всегда будет отражать то, что было в состоянии, когда запрос выполнялся. –

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

alert(count); 

Это даст вам количество ваших активных элементов списка.

0

Если вы используете JQuery, то вы можете иметь что-то вроде этого:

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

или

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

Оба они дадут вы требуете результат.

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