Diferença entre lidar com $ ("formulário"). Submit ou um evento de entrada <input type = "submit">?

Digamos que eu tenha o seguinte HTML:

<form>
    ...some form fields...
    <input type="submit" id="submitButton" value="Submit" />
</form>

E eu tenho um método javascriptvalidate que verifica os campos de formulário para vários cenários inválidos, retornandotrue se tudo estiver bem oufalse se há algo errado.

Existe alguma diferença real no jQuery entre fazer isso:

$("form").submit(function() {
    return validate();
});

... ou fazendo isso:

$("#submitButton").click(function(){
    return validate();
});

E existem vantagens / desvantagens entre os dois?

questionAnswers(3)

yourAnswerToTheQuestion