JQuery PreventDefault и IE8 разъяснения
Я пытался понять, почему иногда IE8 неt как PreventDefault и почему иногда кажется, что все в порядке (без ошибок). Из того, что я прочитал, в том числе здесь, в SO, является то, что события в jquery нормализованы, так что protectDefault всегда будет существовать с событием jQuery. Однако обычные привязки событий javascript - это когда для ie8 требуется следующий обходной путь:
event.preventDefault ? event.preventDefault() : event.returnValue = false
Это правильно?
Так что если вы используете jQuery .click .bind .on и т. Д. Для обработки события, то PreventDefault не вызовет ошибок в IE8, таких как:
$('a').on('click', function(e) {
e.preventDefault(); //no need for e.preventDefault ? e.preventDefault() : e.returnValue = false as jquery event?
//code
});
Однако, если это обычное событие Javascript, такое нажатие кнопки, то обходной путь нужен?
Надеюсь, что это имеет смысл.
Спасибо