preventDefault () nie działa

Kiedy używam event.preventDefault () na łączu, działa, ale kiedy go używam, przycisk nie działa!
PRÓBNY
mój kod:

<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>

Działanie łącza jest anulowane, ale po kliknięciu przycisku nadal wykonuję akcję onClick
Jakaś pomoc? chcę zapobiec działaniu przycisku onClickbez zmiany html przycisku (Wiem jak to zrobić

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

questionAnswers(4)

yourAnswerToTheQuestion