我试图在时间轴上出现的每条推文中包含一个自定义按钮。
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 作为刷新计时器,它会在每个刷新间隔向一条推文添加元素。因此,这延迟了向每条推文添加元素的过程。我想同时向所有推文(之前未附加的推文)添加元素。可能吗? 完成
查看截图
最佳答案
您可以检查按钮是否已添加:
if(!$(tweets[i]).has(".custom-class").length) {
$(d).clone().prependTo(tweets[i]);
}
关于javascript - 如果尚未通过 Chrome 扩展添加元素,则将元素添加到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27396695/