Вопрос селектора jQuery-как найти все HREF с target = blank?

мой "селектор jQuery Foo" воняет. Мне нужно найти все HREF с целевым attr _blank и заменить их общим окном / целью. Помощь очень ценится!

3 ответов


$("a[target='_blank']").attr('target', 'sometarget');

вы имеете в виду что-то подобное?


попробовать

        $("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');
  }
});