jquery
2011-01-06 65 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

相关问题