event.preventDefault () vs. return false

Gdy chcę zapobiec wykonywaniu innych procedur obsługi zdarzeń po uruchomieniu określonego zdarzenia, mogę użyć jednej z dwóch technik. W przykładach użyję jQuery, ale dotyczy to również zwykłego JS:

1event.preventDefault()
$('a').click(function (e) {
    // custom handling here
    e.preventDefault();
});
2.return false
$('a').click(function () {
    // custom handling here
    return false;
});

Czy istnieje znacząca różnica między tymi dwiema metodami zatrzymywania propagacji zdarzeń?

Dla mnie,return false; jest prostszy, krótszy i prawdopodobnie mniej podatny na błędy niż wykonywanie metody. Dzięki tej metodzie musisz pamiętać o poprawnej obudowie, nawiasach itp.

Ponadto muszę zdefiniować pierwszy parametr w wywołaniu zwrotnym, aby móc wywołać metodę. Być może istnieją powody, dla których powinienem unikać tego w ten sposób i używaćpreventDefault zamiast? Jaki jest lepszy sposób?

questionAnswers(12)

yourAnswerToTheQuestion