Подтвердить что ты не робот

JQuery: подсчет уникальных вхождений класса

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

<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?

4b9b3361

Ответ 1

var obj = {};
var num = 0;
$("element[class^=element]").each(function() {
  var cl = $(this).attr("class");
  if(!obj[cl]) {
    obj[cl] = {};
    num++;
  }
});
alert(num);

Ответ 2

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