Вы можете сделать несколько вложенных циклов и сравнить каждый индекс div с отсечкой:
$('.parent').each(function() {
let $divs = $(this).children('div');
$divs.each(function() {
if ($(this).index() >= (Math.floor($divs.length / 5) * 5)) {
$(this).hide();
}
});
});
https://jsfiddle.net/mL43ojrj/
РЕДАКТИРОВАТЬ: Хотя мой оригинальный пост работал для вашего примера, в противном случае он потерпел бы неудачу. Предположим, я тоже могу это немного объяснить.
$('.parents').each()
- проходит через каждый div с классом родителя
$(this).children('div')
- находит все дочерние элементы div внутри этого родителя. вы можете использовать .find()
, но это возвращает все дочерние элементы div, которые сломаются, если вы вложите больше элементов div
Math.floor($divs.length / 5)
- подсчитать, сколько раз 5 входит в число делений
* 5
- умножить на 5, если их больше 5 дел.
https://api.jquery.com/children/
https://api.jquery.com/each/