jQuery:添加属性并包含href值

时间:2015-01-28 09:49:47

标签: jquery

我想检查一个链接是否包含部分网址,如果是,请添加一个“点击”按钮'属性(用于Google Analytics跟踪)。我可以这样做,但无法弄清楚如何将实际链接的href添加到新属性中。

例如,如果我只想定位不包含' example.com'的链接,我可以这样做:

$('a:not([href*="example.com"])').attr("onclick","_gaq.push(['_trackEvent','clickout-see-also','web','www.blah.com']);");

如何更换' www.blah.com'用实际的href值?我想它与this.href有关,但却无法正常工作......我尝试了以下内容,但刚刚得到undefined

$('a:not([href*="example.com"])').attr("onclick","_gaq.push(['_trackEvent','clickout-see-also','web'," + $(this).attr('href') + "]);");

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

尝试使用.attr()的接收器功能来实现您想要的效果,

$('a:not([href*="example.com"])').attr("onclick", function(){
  return "_gaq.push(['_trackEvent','clickout-see-also','web','" + $(this).attr('href') + "']);"
});