仅重新初始化新附加的 FB 按钮

Reinitialise only new appended FB button

我有一个 "article" 页面,默认情况下显示所选文章,点击 "next" 按钮后,另一篇文章 ajax 附加到底部。

每篇文章都有自己的 FB 分享按钮

我可以通过FB.XFBML.parse();命令重新初始化所有按钮,但现有按钮在重新初始化过程中会短暂消失。

有没有办法只重新初始化最后添加的按钮或以某种方式防止按钮在视觉上消失?


(顺便说一下,这个问题不适用于 Twitter 按钮,可以通过 twttr.widgets.load(); 命令重新初始化)

FB.XFBML.parse() 函数接受一个带有选定 DOM 元素的参数。然后它只会重新初始化 DOM 元素中存在的共享按钮:

        var buttons = newblog.find('.share-buttons')[0];
        FB.XFBML.parse(buttons);