Attribut onclick vs méthode jQuery click()

Lorsqu'on désire exécuter du code JavaScript lors d'un clic sur un élément HTML comme par exemple un bouton, deux approches possibles :
- Ajouter un attribut onclick dans la balise HTML (méthode à éviter).
Ex :
HTML<input type="button" id="recalculer" value="Recalculer"
/> - Utiliser la méthode click() de jQuery (méthode à préférer).
Ex :
HTML<input type="button" id="recalculer" value="Recalculer" />
jQuery$("#recalculer").click(recalculer);