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