0

我是一个尝试为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锚跨度我打算添加我的'字符串'。

回答

1
$('.genericStreamStory').each(function(){ 
    var link = $('.uiStreamSource').find('a').attr('href'); 

你是不是限制了.uiStreamSource元素搜索这里具体.genericStreamStory - 所以它只是让你的文档中找到的第一个元素的属性。

所以使用类似

var link = $(this).find('.uiStreamSource a').attr('href'); 

相反,应该工作,只要你想它。

+0

工作。还学习了'this'的用例。谢谢:) – Krish 2013-03-19 13:29:57

1

试试这个

$('.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>"); 
}); 
+0

工作。谢谢! – Krish 2013-03-19 13:30:41

相关问题