Ответ 1
var obj = {};
var num = 0;
$("element[class^=element]").each(function() {
var cl = $(this).attr("class");
if(!obj[cl]) {
obj[cl] = {};
num++;
}
});
alert(num);
У меня есть ряд элементов на моей странице, которые относятся к классам с уникальными идентификаторами, основанными на моем программном обеспечении. Чтобы я мог иметь следующее:
<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
?
var obj = {};
var num = 0;
$("element[class^=element]").each(function() {
var cl = $(this).attr("class");
if(!obj[cl]) {
obj[cl] = {};
num++;
}
});
alert(num);
ответ намного проще: $("element.element-1").length;