php - Ajax 和砌体

标签 php ajax load jquery-masonry

大家好,我这里有一个小问题,我想使用此代码加载更多

$(document).ready(function(){
var page = 1;
    var pages = $("#pages").val();

    $("#content").load("resources/more.php");
    $("#loadmore").bind("click", function(){
        var next = page+=1;

        $.get("resources/more.php?page="+next, function(data){
            var el = jQuery(data);
            if(next==pages){

                $("#loadmore").remove();
            }
            $("#content").append(el).masonry( 'appended', el, true );
                    //$("#content").append(el).masonry( 'reload' );
        });
    });
    });

加载更多工作得很好,但 Masonry 根本不工作。感谢您的帮助。

最佳答案

该问题是由于我帮助发现的错误造成的!事实证明,$.get() 返回的 HTML 带有一些 Masonry 不喜欢的底层 DOM 结构。

要修复它,请更改此:

var el = jQuery(data);

对此:

var el = jQuery(data).filter('div');

您可以在这里阅读更多相关信息: https://github.com/desandro/masonry/issues/374

关于php - Ajax 和砌体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131231/

相关文章:

php - 使用php构建概率树?

php - 如何获取当年的第一天?

使用隐藏 IFrame 下载 PHP 文件而不保存

PHP 未接收到 JavaScript 值

C++ OpenGL TGA 加载失败

javascript - 有没有办法检查网站加载 javascript 需要多长时间

php - 使用 2 个不同的数据在图表 laravel 中显示

php - 获取mysql结果的下一行以将索引与当前行进行比较,如果相同->循环输出

javascript - 使用 jQuery 的简单 AJAX HTTP GET

javascript - jQuery .load() 不加载插件