¿Cómo afecta event.preventDefault () exactamente al DOM?

Basándome en el consejo de alguien he añadido esta línea.$('body').on('touchstart', function(event){ event.preventDefault() }) en mi aplicación web móvil para deshabilitar la aplicación nativa que rebota en iOS. Funciona muy bien para deshabilitar el rebote, pero me da un comportamiento extraño en otras partes de DOM.

Haga clic en eventos que no funcionan, etc. Esperaba obtener una mejor comprensión de lo que esto hace y cómo solucionar sus efectos en otros lugares del DOM.

¡Gracias!

EDITAR:

Tengo estas dos líneas:

  $('body').on('touchstart', function(e){ e.preventDefault() };
  $('#home').on('click', function(){ alert('home') };

Si comento elpreventDefault línea entonces#home La línea funciona. Si lo dejo en la línea #home no responde.#home es solo un div anidado en elbody.

¿Alguna idea de qué podría estar causando este comportamiento? Es parte de una base de código más grande, por lo que es difícil darte todos los detalles, pero ni siquiera sé por dónde empezar.

¡Gracias de nuevo!

Respuestas a la pregunta(1)

Su respuesta a la pregunta