當我在一個鏈接上使用event.preventDefault()時,它可以工作,但是當我在一個按鈕上使用它時並不行!
DEMO
我的代碼:preventDefault()不起作用
<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();
});
鏈接動作被取消,但是當我按一下按鈕,仍然執行的onClick動作
任何幫助嗎?我想要做的是防止按鈕的onClick動作不改變按鈕HTML(我知道該怎麼做
$('#button').removeAttr('onclick');
請勿使用內嵌html屬性添加事件。使用適當的事件註冊。 –
我沒有添加任何東西,HTML是由Framework生成的,Magento如果你想知道的話。 – skafandri
爲什麼你不想使用removeAttr('onClick')? –