Eu tenho um link em uma página da web. Quando um usuário clica nele, um widget na página deve ser atualizado. No entanto, estou fazendo algo, porque a funcionalidade padrão (navegar para uma página diferente) ocorre antes do evento ser disparado.
Esta é a aparência do link:
<a href="store/cart/" class="update-cart">Update Cart</a>
Esta é a aparência do jQuery:
$('.update-cart').click(function(e) {
e.stopPropagation();
updateCartWidget();
});
Qual é o problema?
javascript
jquery
events
click
jquery-events
smartcaveman
fonte
fonte
Respostas:
de https://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault
fonte
stopPropagation
epreventDefault
confusoOs métodos a seguir alcançam exatamente a mesma coisa.
fonte
stopPropagation()
epreventDefault()
?Você quer
e.preventDefault()
evitar que a funcionalidade padrão ocorra.Ou tenha
return false
de seu método.preventDefault
impede a funcionalidade padrão estopPropagation
evita que o evento borbulhe nos elementos do contêiner.fonte
Você pode usar em
e.preventDefault();
vez dee.stopPropagation();
fonte
Este código remove todos os ouvintes de eventos
fonte