通过jquery获取newsfeed中每篇文章的固定链接
我是一个尝试为Facebook的Chrome扩展编写代码的新手。通过jquery获取newsfeed中每篇文章的固定链接
我要求
1.显示“字符串”近赞/共享/注释区(类=“uiStreamFooter”在HTML中找到)
2.链接字符串到柱的固定链接。
我已经完成了两个。下面是我面临的问题:
$('.genericStreamStory').each(function(){
var link = $('.uiStreamSource').find('a').attr('href');
$('.uiStreamFooter').append("<span class='string'><a href='"+ link +"'>Permalinked String</a></span>");
});
我想在这里做的是找到与“genericStreamStory”类“每个”元素,添加一个名为“Permalinked字符串”到SPAN元素“串uiStreamFooter '在每个帖子中找到(class = genericStreamStory)。
我能够获取我的新闻源中所有帖子下的字符串。 但是,链接(所有帖子)只是第一篇文章的永久链接!
我相信它必须与jQuery选择和遍历有关。 自己无法弄清楚。
.genericStreamStory - 类为每个Facebook发布
.uiStreamSource - 保存一样,评论,分享按钮,其中的跨度 - 保存为永久
.uiStreamFooter锚跨度我打算添加我的'字符串'。
$('.genericStreamStory').each(function(){
var link = $('.uiStreamSource').find('a').attr('href');
你是不是限制了.uiStreamSource
元素搜索这里具体.genericStreamStory
- 所以它只是让你的文档中找到的第一个元素的属性。
所以使用类似
var link = $(this).find('.uiStreamSource a').attr('href');
相反,应该工作,只要你想它。
试试这个
$('.genericStreamStory').each(function(){
var link = $(this).find('.uiStreamSource a').attr('href');
$(this).find('.uiStreamFooter').append("<span class='string'><a href='"+ link +"'>Permalinked String</a></span>");
});
工作。谢谢! – Krish 2013-03-19 13:30:41
工作。还学习了'this'的用例。谢谢:) – Krish 2013-03-19 13:29:57