Как именно event.preventDefault () влияет на DOM?
По чьему-то совету я добавил эту строку$('body').on('touchstart', function(event){ event.preventDefault() })
в моем мобильном веб-приложении, чтобы отключить подпрыгивание родного приложения в iOS. Это прекрасно работает для отключения отказов, но дает мне странное поведение в другом месте в DOM.
События кликов, которые не работают, и т. Д. Я надеялся получить лучшее представление о том, что это делает, и о том, как обойти его эффекты в других местах в DOM.
Спасибо!
РЕДАКТИРОВАТЬ:
У меня есть эти две строки:
$('body').on('touchstart', function(e){ e.preventDefault() };
$('#home').on('click', function(){ alert('home') };
Если я закомментируюpreventDefault
линия тогда#home
линия работает. Если я оставлю это в строке #home, он не ответит.#home
просто div, вложенный вbody
.
Есть идеи, что может быть причиной такого поведения? Это часть большой кодовой базы, поэтому трудно дать вам все детали, но я даже не знаю, с чего начать.
Еще раз спасибо!