我有以下代码来跟踪与特定网址匹配的外部链接的浏览量.
$("a").each(function(i){ if ( $(this).attr('href') == "http://example.com/external/link/" || $(this).attr('href') == "http://example.com/external/link" ) { $(this).click(function(){ _gaq.push(['_trackPageview','/external/pagename']); }); } });
这段代码可以工作,但对于有很多链接的页面来说,效率是非常低的.有没有办法使用选择器来选择具有匹配href的所有锚点,而不是扫描页面上的所有链接?
解决方法
您可以使用
Attribute Starts With Selector
$('a[href^="http://example.com/external/link"]').click(function() { _gaq.push(['_trackPageview','/external/pagename']); });