Jak zapobiec domyślnemu zdarzeniu pola wyboru z przesłanianiem funkcji sprawdzania / odznaczania jQuery?

Mam listę pól wyboru wewnątrz tabeli z prostą funkcją jQuery, która pozwala użytkownikowi kliknąć w dowolnym miejscu wiersza tabeli, aby zaznaczyć / odznaczyć pole wyboru. Działa świetnie, z wyjątkiem sytuacji, gdy użytkownik rzeczywiście kliknie pole wyboru. Wtedy to nie działa. Jakieś pomysły? Oto mój kod:

HTML:

<tr onClick="checkBox()">...</tr>

jQuery:

function checkBox() {

var ischecked = $('input#myContacts').attr("checked");

if(ischecked)
{
    $('input#myContacts').attr("checked", false);
}
else
{
    $('input#myContacts').attr("checked", true);
}

return false;
}

questionAnswers(4)

yourAnswerToTheQuestion