Jak dokładnie event.preventDefault () wpływa na DOM?

Na podstawie czyjejś porady dodałem tę linię$('body').on('touchstart', function(event){ event.preventDefault() }) w mojej aplikacji mobilnej, aby wyłączyć odbijanie natywnej aplikacji w iOS. Działa świetnie, wyłączając odbijanie, ale daje mi dziwne zachowanie w innym miejscu w DOM.

Kliknij zdarzenia, które nie działają, itp. Miałem nadzieję na lepsze zrozumienie tego, co to robi i jak obejść jego efekty w innym miejscu w DOM.

Dzięki!

EDYTOWAĆ:

Mam te dwie linie:

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

Jeśli komentujępreventDefault linia następnie#home działa linia. Jeśli zostawię to w linii #home, nie odpowiada.#home jest po prostu div zagnieżdżonym wbody.

Jakiś pomysł, co może powodować takie zachowanie? Jest częścią większej bazy kodu, więc trudno jest podać wszystkie szczegóły, ale nawet nie wiem od czego zacząć.

Dzięki jeszcze raz!

questionAnswers(1)

yourAnswerToTheQuestion