Como exatamente o event.preventDefault () afeta o DOM?

Com base no conselho de alguém, adicionei esta linha$('body').on('touchstart', function(event){ event.preventDefault() }) no meu aplicativo da web para dispositivos móveis para desativar o aplicativo nativo que está sendo ativado no iOS. Funciona muito bem para desabilitar o salto, mas me dá um comportamento estranho em outro lugar no DOM.

Clique em eventos que não funcionam, etc. Esperava ter uma melhor compreensão do que isso faz e como solucionar seus efeitos em outros locais no DOM.

Obrigado!

EDITAR:

Eu tenho estas duas linhas:

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

Se eu comentar opreventDefault linha então o#home trabalhos de linha. Se eu deixar na linha #home não responda.#home é apenas um div aninhado nobody.

Alguma idéia do que poderia estar causando esse comportamento? É parte de uma base de código maior, por isso é difícil dar-lhe todos os detalhes, mas nem sei por onde começar.

Obrigado novamente!

questionAnswers(1)

yourAnswerToTheQuestion