开发者

add text to end of all links containing something

I'm trying to add to the end of specific links that contain a certain text.

In my code I found the specific links and changed the beginning of them leaving a variable from the original link. I need to add to the end of that variable. currently at the end of my code I use the append tag but it only adds to link text not the actual link. How can I do this or is there a better way?

$(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(['_li开发者_如何学Gonk', 'http://www.1shoppingcart.com/SecureCart/Securecart.aspx/");
    });
    $('a[href*=1shoppingcart]').append("']); return false;'");
});


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


You could do it with another each call:

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

That being said, do you really need to do this? It looks like you're adding Google Analytics clicks to links, and it seems like it'd be easy enough to just add a click handler to all of your links (instead of modifying the href attribute).

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜