javascript - 如果尚未通过 Chrome 扩展添加元素,则将元素添加到 div

标签 javascript jquery html twitter google-chrome-extension

我试图在时间轴上出现的每条推文中包含一个自定义按钮。

var tweets = $(".tweet");
var len = tweets.length;
for(var i=0;i<len;i++){
    if($(tweets[i]).has(".custom-button-class").length){
        console.log("already added");
    }
    else{
        console.log("needs to be added");
        $(d).appendTo(tweets[i]); // d is the element that I am trying to append to every tweet
    }
}

我希望仅当推文已经在页面上并且该元素尚未附加到页面时才添加该元素。 请帮忙,谢谢:)

编辑1:这段代码从底部添加元素,如何从顶部添加它们?这样用户就不会看到任何延迟(大多数情况下,刷新时用户将位于顶部)? 完成
编辑 2:如果我使用 2000 作为刷新计时器,它会在每个刷新间隔向一条推文添加元素。因此,这延迟了向每条推文添加元素的过程。我想同时向所有推文(之前未附加的推文)添加元素。可能吗? 完成
查看截图

enter image description here

最佳答案

您可以检查按钮是否已添加:

if(!$(tweets[i]).has(".custom-class").length) {
    $(d).clone().prependTo(tweets[i]);
}

关于javascript - 如果尚未通过 Chrome 扩展添加元素,则将元素添加到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27396695/

相关文章:

jquery - 如何防止 jquery ui 对话框在按 Enter 键时关闭

javascript - 出错时显示div

html - Jade : Change active menu item in parent template

javascript - Node 电子邮件表单成功消息

c# - JavaScript 集成测试框架

javascript - 子状态不会在父状态中加载

javascript - Rails 放大弹出窗口,带有表行独特的编辑按钮

javascript - Wordpress 和 DD 的终极淡入幻灯片 : Code Doesn't Scroll Through Thumbnails

javascript - IE js 与 event.target 发生错误!==

javascript - jQuery .是否可以隐藏动态生成的对象(tr)