我試圖寫一些代碼,當點擊一個按鈕時,它們會在後面添加鏈接的href。所以:在jQuery中返回不同的屬性
- 谷歌
- 亞馬遜
- Facebook的
將轉向
- 谷歌(www.google.com)
- 亞馬遜(www.amazon.com )
- Facebook(www.facebook.com)
但是,我的代碼只是放在每個鏈接之後(www.google.com)。我懷疑我打算以某種方式使用$.each()
,但無法找到不僅僅返回字符串的在線示例。
我的代碼是:
$(document).on('click', "#button", function(){
$("a").each(function(){
var www = $("a")
.attr("href")
.replace('http://',' (');
$("a").after(www + ')');
});
});
我如何修改它來添加正確的鏈接?謝謝。
第二個'$(「a」)'也*選擇所有''標籤,因此您每次都在使用它們。閱讀'each'的文檔。 – 2014-11-21 15:45:50
您正在循環中爲每個元素再次選擇$(「a」)。 @ Yury的回答是正確的,使用$(this)元素來處理你的第一個選擇器找到的元素。 – Brunis 2014-11-21 15:47:24