Im пытается взять ссылку либо при нажатии, либо наведите указатель мыши на возможность захватить атрибут href и указать, есть ли его гиперссылка или нет. Также я хочу, чтобы он мог сказать мне, если это гиперссылка на мой собственный сайт. Плюс различные другие фильтры.найти ссылки, которые являются гиперссылками в jQuery
Основной целью этого является то, что при щелчке по внутренней ссылке ajax будет захватывать контент, а многие из моих ссылок генерируются (через wordpress), поэтому я не могу их изменить слишком сильно. Другой целью этого является то, что я также могу открыть все внешние ссылки в новом окне.
У меня есть решение, которое работает на простой тестовой странице, но когда я помещаюсь на рабочую страницу, это ломается. Я знаю, что я, наверное, усложняю то, что должно быть.
Вот мой код
$(function(){
$('a').live('click', function(){
var x = $(this).attr('href');
$(this).parent('div').append('<div id="test">' + x +'</div>');
$('#test:contains("http")').css('color', 'red');
$('#test:contains("sitename")').css('color', 'black');
$('#test:contains("admin")').css('color', 'red');
if($('#test').css('color') == 'red'){
alert('external link');
$('#test').remove();
return true;
}else{
alert('external link');
$('#test').remove();
return false;
}
});
});
спасибо вам помочь
намного лучший подход. спасибо работает как шарм. –