Esclarecimentos sobre o JQuery PreventDefault e IE8

Eu tenho tentado entender por que às vezes o IE8 não gosta do PreventDefault e por que às vezes parece estar OK (sem erros). Pelo que li, incluindo aqui no SO é que os eventos no jquery são normalizados, portanto o preventDefault sempre existirá com um evento do jQuery. No entanto, ligações de eventos javascript regulares são quando a seguinte solução alternativa é necessária para ie8:

event.preventDefault ? event.preventDefault() : event.returnValue = false

Isso está correto?

Portanto, se você estiver usando jQuery .click .bind .on etc para manipular um evento, o PreventDefault não causará erros no IE8, como:

$('a').on('click', function(e) {
    e.preventDefault();    //no need for e.preventDefault ? e.preventDefault() : e.returnValue = false as jquery event?
    //code
});

No entanto, se for um evento Javascript regular, como onclick, então a solução alternativa é necessária?

Espero que isso faça sentido.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion