Вопрос селектора jQuery-как найти все HREF с target = blank?
мой "селектор jQuery Foo" воняет. Мне нужно найти все HREF с целевым attr _blank и заменить их общим окном / целью. Помощь очень ценится!
3 ответов
попробовать
$("a[target=_blank]").each(function () {
var href = $(this).attr("href"); // retrive href foreach a
$(this).attr("href", "something_you_want"); // replace href attribute with wich u want
// etc
});
дайте мне знать, что вы хотите, для получения дополнительной помощи
если вы специально ищете href
значения, которые имеют пустые значения, затем выполните следующие действия
$('a[href=""]').each(function() {
$(a).attr('href', 'theNewUrl');
});
это будет ловить только теги привязки, которые имеют атрибут href, который пуст. Это не сработало для якорей без атрибута href тега
<a href="">Link 1</a> <!-- Works -->
<a>Link 2</a> <!-- Won't work -->
Если вам нужно соответствовать последнему, сделайте следующее
$('a').each(function() {
var href = $(this).attr('href') || '';
if (href === '') {
$(this).attr('href', 'theNewUrl');
}
});