【发布时间】:2015-02-08 09:25:52
【问题描述】:
我正在尝试在时间轴上出现的每条推文中包含一个自定义按钮。
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 作为刷新计时器,它会在每个 refreshInterval 向一条推文中添加元素。因此,这会延迟向每条推文添加元素的过程。我想同时向所有推文(之前未附加)添加元素。可能吗? 完成看截图
【问题讨论】:
-
你可以尝试反转循环,即从 count-1 开始到 0
-
我确实试过了(就在你发表评论之前)。谢谢:)
-
我值得投赞成票吗?)
-
为什么说这里是浪费“带宽”呢?你的元素是否加载了一些无法缓存的外部资源?
-
我最初的感觉是——它不断加载新的推文,这些推文只有在用户向下滚动时才会加载。但现在看来我的观察是错误的。我会更新问题
标签: javascript jquery html twitter google-chrome-extension