我想知道是否有人有这样做的聪明方法:
我有一些动态生成的 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');
}
}
我只需要一个聪明的方法来隐藏和显示多余的孩子。谢谢!