JQuery Selector Вопрос - Как найти все HREF с целью = _blank? - PullRequest
8 голосов
/ 22 сентября 2011

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

Ответы [ 3 ]

16 голосов
/ 22 сентября 2011
$("a[target='_blank']").attr('target', '<i>sometarget</i>');

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

0 голосов
/ 22 сентября 2011

Если вы специально ищете значения 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');
  }
});
0 голосов
/ 22 сентября 2011

попробуйте

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

дайте мне знать, что вы хотите, для получения дополнительной помощи

...