Возможно кому-то понадобится найти все внешние ссылки и выделить их. Вот 4 варианта реализации
Вариант 1.
1 2 3 |
$('a').filter(function() { return this.hostname && this.hostname !== location.hostname; }).addClass("external"); |
Вариант 2
1 2 3 4 |
$.expr[':'].external = function(obj) { return !obj.href.match(/^mailto\:/)&&(obj.hostname != location.hostname); }; $('a:external').addClass('external'); |
Вариант 3
1 |
$('a:not([href^="http://your-website.com"]):not([href^="#"]):not([href^="/"])').addClass('external'); |
Вариант 4
1 2 3 4 5 6 |
$('a').each(function() { var a = new RegExp('/' + window.location.host + '/'); if (!a.test(this.href)) { // Действие для внешней ссылки } }); |