[英]Click-event does not always propagate to document.body on mobile devices
在移動設備上,當您點擊一個元素時,會觸發一個點擊事件。 但是,它並不總是到達document.body
。
<body>
<div class="with-click"></div>
</body>
document.querySelector('.with-click').addEventListener('click', (e) => ...);
document.body.addEventListener('click', (e) => ...);
現在,當您在div
外部單擊時, body
上沒有任何反應,但是當您在div內單擊時,主體接收到click事件。 例如,如果您從該div( DEMO )中刪除點擊偵聽器,則不再收到點擊。
這是正常行為嗎? 可以解決嗎?
更改document.body.addEventListener
只是document.addEventListener("click", ...)
我已驗證使用此Fiddle解決了iOS上的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.