J'ai un lien sur une page Web. Lorsqu'un utilisateur clique dessus, un widget sur la page doit se mettre à jour. Cependant, je fais quelque chose, car la fonctionnalité par défaut (accéder à une page différente) se produit avant le déclenchement de l'événement.
Voici à quoi ressemble le lien:
<a href="store/cart/" class="update-cart">Update Cart</a>
Voici à quoi ressemble jQuery:
$('.update-cart').click(function(e) {
e.stopPropagation();
updateCartWidget();
});
Quel est le problème?
javascript
jquery
events
click
jquery-events
smartcaveman
la source
la source
Réponses:
depuis https://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault
la source
stopPropagation
etpreventDefault
confusLes méthodes suivantes réalisent exactement la même chose.
la source
stopPropagation()
etpreventDefault()
?Tu veux
e.preventDefault()
empêcher la fonctionnalité par défaut de se produire.Ou avoir
return false
de votre méthode.preventDefault
empêche la fonctionnalité par défaut etstopPropagation
empêche l'événement de se propager aux éléments de conteneur.la source
Vous pouvez utiliser à la
e.preventDefault();
place dee.stopPropagation();
la source
Ce code supprime tous les écouteurs d'événements
la source