在包含某些内容的所有链接的末尾添加文本

时间:2011-01-06 20:59:08

标签: jquery

我正在尝试添加包含特定文本的特定链接的末尾。

在我的代码中,我找到了特定的链接并更改了它们的开头,从原始链接中留下了一个变量。我需要添加到该变量的末尾。目前在我的代码的末尾我使用append标记,但它只添加到链接文本而不是实际链接。我怎么能这样做或有更好的方法吗?

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

你可以通过另一个each电话来完成:

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

话虽如此,你真的需要这样做吗?您似乎要将Google Analytics点击添加到链接,似乎只需向所有链接添加click处理程序(而不是修改href属性)就足够了