簡體   English   中英

點擊事件並不總是傳播到移動設備上的document.body

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM