Ich habe ein JavaScript-Snippet, das ein Widget auf meiner Seite anzeigt. Es gibt einige Links, die vom Skript wie folgt ausgegeben werden:Ändern des onclick-Ereignisses mit jQuery
<a href="#" onclick="somefunction()">Link</a>
Diese Links verursachen, dass einige JS ausgelöst werden. Das ist großartig. Das Problem ist das href="#"
und das Fehlen eines "return false;"
am Ende des onclick
Attributs.
Wenn ich auf einen dieser Links klicke, springt der Browser an den Anfang des Dokuments. Wenn das Widget nahe am unteren Rand des Dokuments positioniert ist, ist das nicht gut.
Leider habe ich keine Kontrolle über die Ausgabe des Skripts.
Mit jQuery kann ich diese Links unter Verwendung $("#wxheader ul li a")
verweisen. Ich habe versucht, den folgenden Code, aber es funktioniert nicht:
$(document).ready(function(){
$("#wxheader ul li a").each(function(){
var onclick = $(this).attr("onclick") + "; return false;";
$(this).attr("onclick", onclick);
});
});
ich eine jQuery-Funktion schreiben wollen, dass jedes Onclick-Attribut ändern "return false;"
anhängen, und es hat zu laufen, nachdem das Skript Ausgabe um den Inhalt der Seite hat .
Irgendwelche Ideen?
LOL ... Was ist mit den ganzen Stimmen? – James
keine Ahnung von diesen Downvotes. Denken Sie daran, Ihre Konkurrenten wollen nicht, dass Sie Kredit bekommen. Dein war die schnellste Antwort, die getan hat, wozu ich es brauchte. – Jazzerus
Danke, dass du mich in diesem Beitrag zurück zu neutralem Guthaben gebracht hast;) – James