Как именно 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.

Есть идеи, что может быть причиной такого поведения? Это часть большой кодовой базы, поэтому трудно дать вам все детали, но я даже не знаю, с чего начать.

Еще раз спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос