Facebook上的jQuery钩子嵌入帖子完成

Nea*_*alv 5 jquery hook facebook javascript-events

有什么东西我可以绑定一个jQuery事件到什么时候facebook嵌入帖子已经完成加载?

在我的所有facebook帖子加载后,我需要触发一个砌体重新加载.因为它们在加载内容后只有正确的高度.

我得到的最接近的是:

$(window).on('load', function () {
    $('iframe').on('load', function () {
        $container.masonry();
    });
});
Run Code Online (Sandbox Code Playgroud)

但不知何故,事件有时会在内容加载之前触发.

Sco*_*ord 5

如果直接调用XFBML解析器(因此使用xfbml=0而不是通常嵌入的xfbml=1),您可以包含一个回调:

window.fbAsyncInit = function() {
    FB.XFBML.parse(null, function() {
        console.log("parsing is complete!");
    });
};
Run Code Online (Sandbox Code Playgroud)


Jay*_*ard 3

我想到还有另一种方法,使用准备好的处理程序 -

$(window).on('load', function () {
    $('iframe').ready(function () {
        $container.masonry();
    });
});
Run Code Online (Sandbox Code Playgroud)