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!