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