jquery
2011-01-06 57 views 0 likes 
0

我試圖添加到包含特定文本的特定鏈接的末尾。將文本添加到包含某些東西的所有鏈接的結尾

在我的代碼中,我找到了特定的鏈接,並改變了它們的開頭,從原始鏈接留下一個變量。我需要添加到該變量的末尾。目前在我的代碼結尾我使用追加標籤,但它只增加了鏈接文本而不是實際的鏈接。我該怎麼做,或者有更好的方法?

$(document).ready(function() { 

    $("a[href^='http://www.1shoppingcart.com/']").each(function() { 
     this.href = this.href.replace(/^http:\/\/www\.1shoppingcart\.com\/SecureCart\/SecureCart.aspx/, 
     "http://www.1shoppingcart.com/SecureCart/Securecart.aspx/onclick = '_gaq.push(['_link', 'http://www.1shoppingcart.com/SecureCart/Securecart.aspx/"); 
    }); 
    $('a[href*=1shoppingcart]').append("']); return false;'"); 
}); 
+0

我相信`this.href`是不安全的。我建議你使用jQuery的attr()來操作href屬性。 – 2011-01-06 21:17:01

回答

2
$('a[href*=1shoppingcart]').attr('href', function(i,v) { 
    return v + ']); return false;'; 
}); 
0

你可以用另一個電話each做到這一點:

$('a[href*=1shoppingcart]').each(function() { 
    this.href = this.href + ']); return false;'; 
} 

話雖這麼說,你真的需要做到這一點?您似乎將Google Analytics點擊鏈接添加到鏈接,並且似乎只需將click處理程序添加到您的所有鏈接(而不是修改href屬性)即可輕鬆完成。

+0

,這會更有意義,但它略高於我的知識。我可以添加一個onclick,但只添加它到某些鏈接是我很難與 – poerg 2011-01-06 21:45:44

相關問題