2011-09-21 9 views
6

"JQuery Selector Foo" ürünümün kokuyor. Tüm HREF'leri _blank'ın bir hedef ayağıyla bulmalı ve bunları ortak bir pencere/hedef ile değiştirmeliyim. Yardım büyük beğeni topluyor!JQuery Seçici Soru - Tüm HREF'leri bir target = _blank ile nasıl bulabilirsiniz?

+0

1 dakikadan daha az bir cevap var bunu buna uyarlar gerekirse bu çapalar bir href etiketini

<a href="">Link 1</a> <!-- Works --> <a>Link 2</a> <!-- Won't work --> 

eksik için olsa çalışmaz. Teşekkürler! –

cevap

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

Bunun gibi bir şeyden mi bahsediyorsunuz? Özellikle boş değerlere sahip href değerler arıyorsanız

0

sonra aşağıdakileri yapın bana daha fazla yardım

0

için, istiyorsun bildirin

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

deneyin

$('a[href=""]').each(function() { 
    $(a).attr('href', 'theNewUrl'); 
}); 

Bu, yalnızca boş olan bir href özniteliğine sahip olan bağlantı etiketlerini yakalayacaktır. Eğer aşağıdaki

$('a').each(function() { 
    var href = $(this).attr('href') || ''; 
    if (href === '') { 
    $(this).attr('href', 'theNewUrl'); 
    } 
});