Wyjaśnienie JQuery PreventDefault i IE8
Próbowałem zrozumieć, dlaczego czasami IE8 nie lubi PreventDefault i dlaczego czasami wydaje się być OK (bez błędów). Z tego co przeczytałem, w tym tutaj w SO jest to, że zdarzenia w jquery są znormalizowane, więc preventDefault zawsze będzie istniało ze zdarzeniem jQuery. Jednak regularne powiązania zdarzeń javascript są wtedy, gdy potrzebne jest następujące obejście dla ie8:
event.preventDefault ? event.preventDefault() : event.returnValue = false
Czy to jest poprawne?
Więc jeśli używasz jQuery .click .bind .on etc do obsługi zdarzenia, PreventDefault nie spowoduje błędów w IE8, takich jak:
$('a').on('click', function(e) {
e.preventDefault(); //no need for e.preventDefault ? e.preventDefault() : e.returnValue = false as jquery event?
//code
});
Jeśli jednak jest to zwykłe zdarzenie JavaScript, takie jak onclick, konieczne jest obejście problemu?
Mam nadzieję, że to ma sens.
Dzięki