Внутри каждой моей функции я вытягиваю текст из div, добавляя его как класс к родительскому элементу, а затем мне нужно подсчитать, сколько элементов имеет этот класс. Проблема возникает потому, что она находится внутри каждой моей функции, поскольку она подсчитывается постепенно, а не просто дает мне общую сумму.Как я могу подсчитать общее количество элементов внутри каждой функции?
Вы можете увидеть в моей скрипке, что выход 1231211 и то, что я пытаюсь получить это 3211.
Моего HTML
<div class="parent">
<div class="nid">asdf</div>
</div>
<div class="parent">
<div class="nid">asdf</div>
</div>
<div class="parent">
<div class="nid">asdf</div>
</div>
<div class="parent">
<div class="nid">qwerty</div>
</div>
<div class="parent">
<div class="nid">qwerty</div>
</div>
<div class="parent">
<div class="nid">zxcv</div>
</div>
<div class="parent">
<div class="nid">ghjk</div>
</div>
<div class="numbers">
</div>
Моей JQuery
$(".nid").each(function() {
var nid = $(this).text();
$(this).parent().addClass(nid);
var nidCount = $(".parent."+nid).length;
$('.numbers').append(nidCount);
});
Так что вам просто нужно подсчитать уникальные значения или что? Какова первоначальная задача, которую вы пытаетесь решить? – zerkms
Да, мне нужно подсчитать уникальные значения. Таким образом, три родительских элемента будут иметь класс asdf. Мне нужно посчитать это и вернуть общее число 3 вместо подсчета их пошагово, 123. – NickB
, если вам просто нужно подсчитать, почему вы хотите установить его в родительский класс? Какова первоначальная задача? – zerkms