Ich habe einen Link auf einer Webseite. Wenn ein Benutzer darauf klickt, sollte ein Widget auf der Seite aktualisiert werden. Ich mache jedoch etwas, da die Standardfunktionalität (Navigieren zu einer anderen Seite) vor dem Auslösen des Ereignisses auftritt.
So sieht der Link aus:
<a href="store/cart/" class="update-cart">Update Cart</a>
So sieht die jQuery aus:
$('.update-cart').click(function(e) {
e.stopPropagation();
updateCartWidget();
});
Was ist das Problem?
javascript
jquery
events
click
jquery-events
Smartcaveman
quelle
quelle
Antworten:
von https://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault
quelle
stopPropagation
undpreventDefault
verwirrtDie folgenden Methoden erreichen genau das Gleiche.
quelle
stopPropagation()
undpreventDefault()
?Sie möchten
e.preventDefault()
verhindern, dass die Standardfunktionalität auftritt.Oder haben
return false
von Ihrer Methode.preventDefault
Verhindert die Standardfunktionalität undstopPropagation
verhindert, dass das Ereignis zu Containerelementen sprudelt.quelle
Sie können
e.preventDefault();
anstelle von verwendene.stopPropagation();
quelle
Dieser Code entfernt alle Ereignis-Listener
quelle