我有这个功能,需要根据#recent容器的高度显示行数。
假设我们不知道#recent的高度,但是.row的高度是const 34px。问题是我们需要隐藏所有nth-child行(n +取决于数字)。
假设如果#recent是100px高度,我们只需要显示2行(因为如果我们显示3,则高度需要超过102 px)
var thisFunc= function() {
var h = $('#recent').height();
var nr = Math.round(parseInt(sectionHeight) / parseInt($('.row').height()));
var x = nr - 1;
var nth = $('.row:nth-child(n+'+x+')');
nth.addClass('hideMe');
}
thisFunc();
$(window).resize(thisFunc);
我们现在只显示所需的行数。但问题是当我们增加窗口的大小时,它们不会显示回来。他们添加了“hideMe”类,我不确定如何切换。
有什么想法吗?谢谢!
答案 0 :(得分:1)
var thisFunc= function() {
// reset childs
$('.row').removeClass('hideMe');
var h = $('#recent').height();
var nr = Math.round(parseInt(sectionHeight) / parseInt(
$('.row').height()));
var x = nr - 1;
var nth = $('.row:nth-child(n+'+x+')');
nth.addClass('hideMe');
}