在我的每個函數中,我從一個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