2013-07-08 41 views
0

我想在文本中使Instagram用戶名超鏈接。所以所有以@開頭的單詞都應該鏈接到instagram.com +用戶名。添加一個類將會很好。我有一個包含大量用戶名的頁面。查找並鏈接instagram名稱

此腳本僅將href和class添加到當前div。但它需要在url中包含用戶名,並且只鏈接單詞,而不是整個div。

$(".post-text:contains('@')").addClass('arrow').attr("href", "http://instagram.com").appendTo(".post-text"); 
+1

這似乎不是一件非常困難的事情......你有什麼企圖? – Ohgodwhy

+0

我試圖使用拆分功能,並創建一個變量@字以便我可以將其添加到URL。沒有成功.. – user681061

回答

1
$(".post-text:contains('@')").each(function(){ 
    var $this = $(this), 
     username = $this.text().split('@')[1]; //take name after the @ symbol 

    $this.addClass('arrow').data("link", "http://instagram.com/" + username); 
}); 

而且here's the jsFiddle示出的解決方案。

+0

非常感謝!但我無法得到它的工作..我錯過了什麼? http://jsfiddle.net/UpsQT/2/ – user681061

+1

@ user681061 Divs沒有'href'屬性。相反,您應該將其保存到數據屬性中,如'data-link'。我已經走了,[調整了jsFiddle](http://jsfiddle.net/6gPsa/)以滿足您的需求。 – Ohgodwhy

+0

我想將URL /類追加到包含@ ..的單詞中,而不是它在.append(username)中的div。沒有工作..非常感謝您的幫助Ohgodwhy! – user681061