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

questionAnswers(1)

yourAnswerToTheQuestion