jQuery hyperlinks - href value? Text] [1]jquery klicken auf Ankerelement Kräfte scrollen nach oben?
Ich renne zu einem Problem mit jQuery und einem Klickereignis an einem Ankerelement. [1]: jQuery hyperlinks - href value? "Diese" SO Frage scheint ein Duplikat zu sein, und die akzeptierte Antwort scheint das Problem nicht zu lösen. Entschuldigung, wenn das schlecht ist, SO Etikette.
In meinem .ready() Funktion die ich habe:
jQuery("#id_of_anchor").click(function(event) { //start function when any update link is clicked
Function_that_does_ajax();
});
und mein Anker sieht wie folgt aus:
<a href="#" id="id_of_anchor"> link text </a>
aber, wenn der Link angeklickt wird, wird die Ajax-Funktion wie gewünscht durchgeführt werden, aber der Browser scrollt zum oberen Rand der Seite. nicht gut.
Ich habe das Hinzufügen versucht:
event.preventDefault();
vor meiner Funktion aufrufen, die die Ajax tut, aber das hilft nicht. Was fehlt mir?
Klärung
Ich habe jede Kombination von
return false;
event.preventDefault();
event.stopPropagation();
vor und nach meinem Aufruf an meine js Ajax-Funktion verwendet. Es scrollt immer noch nach oben.
Ist es möglich, die aktuelle Seite zu sehen? Ich kann in 2 Minuten ein Beispiel dafür erstellen, aber ich bin mir nicht sicher, ob dir das viel hilft - hast du das probiert? Umgebungsfaktoren entfernen, bis es funktioniert? –