javascript - 更换 div 后同位素不起作用

标签 javascript jquery jquery-isotope

我有一篇 jQuery 文章,用更新的产品替换了 div。网格是用同位素格式化的,但我不知道如何使其在更新后重新格式化网格。

$.post(url, function(data) {

    $('#product_list').first().replaceWith(data.products);

}).always($('#product_list').isotope({
    itemSelector: '.product-thumb-info-list'
}));

如果我从控制台运行isotope(),它会很好地重新排序网格,所以我猜它触发得太早了。

如何在 post 函数替换 div 后立即将其应用于网格?

最佳答案

您能否将处理 always 方法的方式更改为此:

$.post(url, function(data) {
  $('#product_list').first().replaceWith(data.products);
}).always(function() {
  $('#product_list').isotope({
    itemSelector: '.product-thumb-info-list'
  })
});

关于javascript - 更换 div 后同位素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307511/

相关文章:

javascript - 如何显示 JavaScript 对象?

javascript - 如何在 React.js 上解析 "Warning: Encountered two children with the same key"

javascript - 音频暂停时getByteTimeDomainData?

javascript - 如何使我的绝对定位元素具有响应性?

javascript - 如何创建处理复选框选择的单个函数?

javascript - 克隆项目时,是否可以像这样更改所有输入属性和 ID?

javascript - 样式 Highcharts x 和 y 轴

javascript - 如何发现和填充同位素 jquery 网格中元素之间的空白区域?

javascript - 为什么我的同位素不起作用?

javascript - 如何更改调整窗口大小的 javascript 选项?