J'ai un extrait de code JavaScript qui affiche un widget sur votre page. Il y a des liens qui obtiennent la sortie par le script qui ressemble à ceci:Modifier l'événement onclick avec jQuery
<a href="#" onclick="somefunction()">Link</a>
Ces liens provoquent un certain JS au feu. C'est génial. Le problème est le href="#"
et l'absence d'un "return false;"
à la fin de l'attribut onclick
.
Lorsque je clique sur un de ces liens, le navigateur saute vers le haut du document. Avec le widget positionné près du bas du document, ce n'est pas bon.
Malheureusement, je n'ai aucun contrôle sur la sortie du script.
En utilisant jQuery je peux faire référence à ces liens en utilisant $("#wxheader ul li a")
. J'ai essayé le code suivant, mais il ne fonctionne pas:
$(document).ready(function(){
$("#wxheader ul li a").each(function(){
var onclick = $(this).attr("onclick") + "; return false;";
$(this).attr("onclick", onclick);
});
});
Je veux écrire une fonction jQuery qui changera chaque attribut onclick pour ajouter "return false;"
et il doit courir après le script a sortie le contenu de la page .
Des idées?
LOL ... Quoi de neuf avec tous les votes vers le bas? – James
Aucune idée à propos de ces downvotes. Je pense que vos concurrents ne veulent pas que vous obteniez du crédit. Le vôtre était la réponse la plus rapide qui a fait ce que j'avais besoin de faire. – Jazzerus
Merci de m'avoir ramené au crédit neutre sur ce post;) – James