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

相關問題