У меня есть простая структура HTML с элементами div
. Я хочу найти сумму значений у детей div
s каждого родителя div
, но только если у родителя есть не менее трех детей.Сумма div, когда родительский div имеет более трех дочерних div
Это то, что я пытался, но он получает сумму от каждого DIV:
var sum = 0;
$("div > div > div").each(function() {
sum += parseInt($(this).text(), 10);
});
console.log(sum);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div>
<!-- want to calculate this --->
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
</div>
<div>
<!-- don't want to calculate this --->
<div>1</div>
<div>1</div>
<div>1</div>
</div>
<div>
<!-- want to calculate this --->
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
</div>
</div>
Таким образом, в приведенном выше примере, я бы Выведите ответ 8.
мне придется ждать еще 7 минут, прежде чем я могу принять ваш ответ, и я не могу upvote либо: S – user2019037
Вы можете сделать это еще более конкретным с '.children ('div')' - таким образом, другие теги, которые там находятся, не учитываются. В противном случае я собирался опубликовать этот точный ответ. –
@SurrealDreams, да, хороший момент, спасибо :) – Banana