Я работаю над небольшим скриптом jQuery, чтобы добавить данные о клике Google Analytics pageTracker ко всем относительным URL-адресам на моем форуме, что позволит мне отслеживать клики на внешних сайтах.
Я не хочу добавлять onclick к внутренним ссылкам на forum.sitename или sitename, и я не хочу добавлять их в любые hrefs, отмеченные # или начинающиеся с /.Мой скрипт ниже работает хорошо, но для одной незначительной проблемы!
Все URL форума являются относительными и не начинаются с /.У меня, похоже, нет способа изменить это, поэтому нужно изменить приведенный ниже jQuery, чтобы он не добавлял щелчок мышью по ссылкам, как это происходит в настоящее время.
Я хочу написать функцию .not (), например .not ("[href! ^ = Http"), чтобы jQuery не мог добавлять onclick для любых ссылок, которые не начинаются с http.,Однако .not () не поддерживает это.
Я новичок в jQuery и не могу понять это.Любые указатели будут высоко оценены.
$(document).ready(function(){
// Get URL from a href
var URL = $("a").attr('href');
// Add pageTracker data for GA tracking
$("a")
.not("[href^=#]")
.not("[href^=http://forum.sitename]")
.not("[href^=http://www.sitename]")
.attr("onclick","pageTracker._trackEvent('Outgoing_Links', 'Forum', " + URL + ");")
;
});
Спасибо!