Javascript jQuery slice()和remove()然后调用jQuery来重新排列布局

Javascript jQuery slice()和remove()然后调用jQuery来重新排列布局,javascript,jquery,html,jquery-isotope,Javascript,Jquery,Html,Jquery Isotope,我在这个网站上工作 我想要的是只显示25篇文章,并通过再次调用同位素重新排列整个post div(.dcsns li) 这是我的代码: jQuery(window).load(function(){ var nPosts = jQuery(".dcsns-li").length; console.log(nPosts); var deletePost = nPosts - 25; jQuery('body').find(".dcsns-li").slice(-nPosts,-de

我在这个网站上工作

我想要的是只显示25篇文章,并通过再次调用同位素重新排列整个post div(
.dcsns li

这是我的代码:

jQuery(window).load(function(){
  var nPosts = jQuery(".dcsns-li").length;
  console.log(nPosts);
  var deletePost = nPosts - 25;
  jQuery('body').find(".dcsns-li").slice(-nPosts,-deletePost).remove();

  var $container = $('.stream');
  $container.isotope({
     // options
    itemSelector: '.dcsns-li',
    layoutMode: 'fitRows'
  });
});
这段代码的问题是我得到的那些div的对齐不一致。有时候演员们聚集在左边,他们在左边排着队(这种情况偶尔会发生,奇怪吧?)

我在那些div上也有很大的差距

有没有办法解决这个问题或解决任何问题

非常感谢您的帮助


谢谢!:)

为避免间隙,请使用砌体布局

$container.isotope({ layoutMode: 'masonry' });

请参见

是否可以将
$container.isotox(…)
移动到
setTimeout()
类似
setTimeout(function(){$container.isotox()},10)
也可以尝试
jQuery('body').find(.dcsns li').slice(-25)。remove()
而不是
jQuery('body')。find(.dcsns li”).slice(-nPosts,-deletePost)。remove()
Hi@ArunPJohny,又是你:)谢谢你的回答。我想这个代码
jQuery('body').find(.dcsns li”).slice(-25)。remove()
不会保留25篇帖子,而是删除25篇帖子。我希望只显示25个帖子,而不是删除25个帖子。无论如何,我会尝试设置超时。:)你是对的。。。误解了要求-谢谢你的回答。顺便说一句,这就是我所指的左边排列的div,如果div仍然在左边,请在代码运行时检查是否有任何错误。可能是代码在应用布局之前退出。