내 각 함수 안에는 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">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);
});
에게 출력이 1,231,211 것을 내 바이올린에보고 내가 무엇을 얻으려고하는 것은 3211.
내 HTML입니다 수 있습니다
그래서 그냥 고유 한 값 또는 무엇을 계산해야합니까? 해결하려는 원래 작업은 무엇입니까? – zerkms
예, 고유 값을 계산해야합니다. 따라서 세 개의 상위 요소에는 asdf 클래스가 있습니다. 나는 그것을 세면서 점진적으로 세는 대신에 합계 3을 반환해야합니다. 123. – NickB
카운트해야 할 필요가있는 이유는 무엇입니까? 왜 부모 클래스에 설정하려고합니까? 원래 작업은 무엇입니까? – zerkms