Quando uso event.preventDefault() su un collegamento funziona, tuttavia quando lo uso su un pulsante no!
DEMO
il mio codice:preventDefault() non funziona
<a id="link" href="http://www.google.com">link</a>
<button id="button" onclick="alert('an alert')">button</button>
$('#link').click(function(event){
event.preventDefault();
});
$('#button').click(function(event){
event.preventDefault();
});
azione di collegamento è stato annullato, ma quando clicco sul pulsante, esegue ancora l'azione onClick
Qualsiasi aiuto? quello che voglio fare è quello di evitare che il pulsante onClick azione senza cambiare il pulsante HTML (io so come fare
$('#button').removeAttr('onclick');
Non aggiungere eventi utilizzando gli attributi html in linea. Utilizzare la registrazione dell'evento corretta. –
Non sto aggiungendo nulla, l'HTML è generato dal Framework, Magento se lo vuoi sapere .. – skafandri
Perché non vuoi usare removeAttr ('onClick')? –