jquery - 删除项目时刷新 jquery.masonry

标签 jquery jquery-masonry

当通过 Ajax 删除项目时,如何刷新 Masonry?这是我用来删除该项目的代码:

if($deletes = $('a[rel=delete]')) {
    $deletes.click(function() {
        if(!window.confirm('Are you sure you wish to delete this picture?'))
            return false;
        $t = $(this);
        $.post(
            $t.attr('href'),
            {},
            function(data) {
                if(data == "success")
                    $t.parents('.deleteable:first').fadeOut();
            }
        );
        return false;           
    });
}

我想要刷新的原因是消除删除项目后产生的空格。

最佳答案

向您的 fadeOut() 添加回调实际调用.remove()您删除的元素淡出后,只需调用 .masonry()再次在容器上。

关于jquery - 删除项目时刷新 jquery.masonry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5206970/

相关文章:

javascript - 为什么这个 jQuery 删除功能不起作用?

jquery - 当用户点击弹出窗口外部时,阻止 JQuery Mobile 关闭弹出窗口

jquery - 选择2 : Add and select manual values when using ajax data source

html - 链接不适用于其下方的砖石容器

jquery - 显示 'loading' 直到所有图像均已加载且 jquery Masonry 触发

javascript - jQuery 同位素/砌体排水沟问题

javascript - 带坐标的响应式图像映射

javascript - 使用数据绑定(bind)加载 requirejs 模块(knockout.js)?

javascript - jquery - 填充以匹配另一个div的高度

jQuery Isotope/Masonry - 在重新布局时,排列有点困惑?