首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DOMNodeInserted事件循环

DOMNodeInserted事件循环
EN

Stack Overflow用户
提问于 2012-05-20 22:04:47
回答 1查看 1.1K关注 0票数 1

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

我使用的是DOMNodeInserted事件。

问题是,当事件被调用时,我在页面中插入了一个新元素(按钮),它会产生一个循环!

我的脚本:

代码语言:javascript
复制
$(document).bind('DOMNodeInserted', function(event) {
    $(".like_link").after('<span class="dot"> · </span><button class="taheles_link stat_elem as_link" title="תגיד תכל&acute;ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{&quot;tn&quot;:&quot;&gt;&quot;,&quot;type&quot;:22}"><span class="taheles_default_message">תכל&acute;ס</span><span class="taheles_saving_message">לא תכלס</span></button>');
    $(".taheles_saving_message").hide();
});

您可以查看我之前的问题here

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-20 22:33:45

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

代码语言:javascript
复制
$(document).bind('DOMNodeInserted', function(event) {
    $(event.target).find(".like_link").after(
        '<span class="dot"> · </span>' +
        '<button class="taheles_link stat_elem as_link" title="תגיד תכל&acute;ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{&quot;tn&quot;:&quot;&gt;&quot;,&quot;type&quot;:22}">' +
            '<span class="taheles_default_message">תכל&acute;ס</span><span class="taheles_saving_message">לא תכלס</span>' +
        '</button>'
    );
    $(event.target).find(".taheles_saving_message").hide();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10674079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档