DOMNodeInserted事件循环

我正在为facebook开发一个chrome扩展(我的第四个问题……),它在“喜欢”按钮旁边添加了一个自定义按钮。 由于post会自动添加到新闻Feed而不刷新页面,因此每次添加新post时都必须添加脚本。

我使用DOMNodeInserted事件。

问题是,当调用事件时,我向页面插入一个新元素(按钮),然后循环!

我的剧本:

 $(document).bind('DOMNodeInserted', function(event) { $(".like_link").after(' · '); $(".taheles_saving_message").hide(); }); 

你可以在这里看到我之前的问题

我已经厌倦了提问,所以我真的很感激任何回答/评论!

这有用吗? 假设您不再插入.like_link元素,那么当您的元素插入发生时,这应该是无操作,因为它只查找包含.like_link节点插入。

 $(document).bind('DOMNodeInserted', function(event) { $(event.target).find(".like_link").after( ' · ' + '' ); $(event.target).find(".taheles_saving_message").hide(); });