protectDefault () не работает

Когда я использую event.preventDefault () для ссылки, она работает, однако, когда я использую ее для кнопки, это не так!
DEMO
мой код:

<code><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();
});
</code>

& # X200B; Действие ссылки отменяется, но когда я нажимаю на кнопку, все равно выполняется действие onClick.
Любая помощь? что я хочу сделать, это предотвратить действие кнопки onClickwithout changing the button html (Я знаю как это сделать

$('#button').removeAttr('onclick');

Ответы на вопрос(3)

Ваш ответ на вопрос