我可以将jQuery事件绑定到facebook嵌入帖子何时完成加载?
我需要在加载所有Facebook帖子后触发砌体重新加载。因为它们在加载内容后只有正确的高度。
我最接近的是:
$(window).on('load', function () {
$('iframe').on('load', function () {
$container.masonry();
});
});
但不知何故,有时会在加载内容之前触发事件。
答案 0 :(得分:5)
如果您直接调用XFBML解析器(因此使用xfbml=0
而不是通常嵌入的xfbml=1
),您可以包含回调:
window.fbAsyncInit = function() {
FB.XFBML.parse(null, function() {
console.log("parsing is complete!");
});
};
答案 1 :(得分:3)
在我看来,还有另一种方法,使用就绪处理程序 -
$(window).on('load', function () {
$('iframe').ready(function () {
$container.masonry();
});
});