根据某人的建议,我$('body').on('touchstart', function(event){ event.preventDefault() })
在我的移动 web 应用程序中添加了这一行,以禁用 iOS 中的本机应用程序弹跳。它非常适合禁用反弹,但在 DOM 的其他地方给了我一些奇怪的行为。
单击不起作用的事件等。我希望能更好地了解它的作用以及如何解决它在 DOM 中其他地方的影响。
谢谢!
编辑:
我有这两行:
$('body').on('touchstart', function(e){ e.preventDefault() };
$('#home').on('click', function(){ alert('home') };
如果我注释掉该preventDefault
行,则该#home
行有效。如果我将其留在#home 行中,则不会响应。#home
只是嵌套在body
.
知道什么可能导致这种行为吗?它是更大代码库的一部分,因此很难向您提供所有细节,但我什至不知道从哪里开始。
再次感谢!