誰かがこれを行う賢い方法を持っているかどうか疑問に思っていました:
動的に生成された html がいくつかあり、データベースに基づいていくつかの div が生成されます。
<div class="category_items">
<div class="category_item"></div>
<div class="category_item"></div>
<div class="category_item"></div>
</div>
この数が 3 を超える場合は、それらの余分なものを非表示にする必要があります。ユーザーがボタンをクリックすると、非表示だったものが表示され、ユーザーがもう一度クリックすると、再び消えます。
これは私の現在の js コードで、多くの子を持つ div を見つけます (動作します):
// Checks the number of items pr. category, if > 3, hide the rest of them
var categories = $categoriesDiv.children();
for (var i = 0; i < categories.length; ++i) {
var localCategoryItems = $('.category_items', categories[i]);
// Hide elements if length is > 3
if (localCategoryItems.children().length > 3) {
console.log('hide');
}
}
余分な子を隠して表示するスマートな方法が必要です。ありがとう!