Różnica między operacją $ („formularz”). Przesłać lub <typ wejścia = „przesłać”> kliknij zdarzenie?

Powiedz, że mam następujący kod HTML:

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

I mam metodę javascriptvalidate&nbsp;który sprawdza pola formularza pod kątem różnych nieprawidłowych scenariuszy, zwracająctrue&nbsp;jeśli wszystko jest dobrze lubfalse&nbsp;jeśli coś jest nie tak.

Czy między jQuery istnieje jakaś rzeczywista różnica:

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

... lub robi to:

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

Czy są jakieś zalety / wady między nimi?