Il mio "JQuery Selector Foo" puzza. Devo trovare tutti gli HREF con una destinazione attr di _blank e sostituirli con una finestra/destinazione comune. L'assistenza è molto apprezzata!Domanda selettore JQuery - Come trovare tutti gli HREF con target = _blank?
6
A
risposta
14
$("a[target='_blank']").attr('target', 'sometarget');
Intendi qualcosa del genere?
0
provare
$("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
});
fatemi sapere cosa vuoi, per ulteriori informazioni
0
Se stai specificamente alla ricerca di href
valori che hanno valori vuoti quindi effettuare le seguenti
$('a[href=""]').each(function() {
$(a).attr('href', 'theNewUrl');
});
In questo modo verranno catturati solo i tag di ancoraggio che hanno un attributo href vuoto. Non funzionerà se per ancore manca un tag href
<a href="">Link 1</a> <!-- Works -->
<a>Link 2</a> <!-- Won't work -->
Se è necessario far corrispondere quest'ultimo poi effettuare le seguenti operazioni
$('a').each(function() {
var href = $(this).attr('href') || '';
if (href === '') {
$(this).attr('href', 'theNewUrl');
}
});
ottenuto una risposta in meno di 1 minuto. Grazie! –