jQuery: подсчитывать уникальные вхождения класса - PullRequest
10 голосов
/ 30 сентября 2009

У меня есть ряд элементов на моей странице, которые принадлежат классам с уникальными идентификаторами, основанными на моем бэкэнд-программировании. Так что у меня может быть следующее:

<element class="element-1"></element>
<element class="element-1"></element>
<element class="element-2"></element>
<element class="element-2"></element>
<element class="element-3"></element>
<element class="element-3"></element>

Есть ли способ подсчитать уникальные вхождения этих имен классов с помощью jQuery, чтобы любая функция, которая бы это делала, возвращала 3?

Ответы [ 2 ]

56 голосов
/ 28 марта 2011

ответ намного проще: $("element.element-1").length;

5 голосов
/ 30 сентября 2009
var obj = {};
var num = 0;
$("element[class^=element]").each(function() {
  var cl = $(this).attr("class");
  if(!obj[cl]) {
    obj[cl] = {};
    num++;
  }
});
alert(num);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...