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?