iOS下Safari點選事件失效的解決方法

2022-09-21 22:51:11 字數 459 閱讀 1817

前言

問題描述

當使用委託給乙個元素新增click事件時,如果事件是委託到 document 或 body 上,並且委託的元素是預設不可點選的(如 div, span 等),此時 click 事件會失效。

可以使用下面的**在 ios 中進行測試。

www.cppcns.com;

程式設計客棧utf-8">

aescsakfndh=device-width">

ios click bug test

click me!

解決辦法

解決辦法有 4 種可供選擇:

​推薦後兩種。

從解決辦法來看,​推測在 safari 中,不可點選的元素的點選事件不會冒泡到父級元素。通過新增cursor: pointer使得元素變成了可點選的了。

總結本文標題: ios下safari點選事件失效的解決方法

本文位址:

setContentView 後點選事件失效

目錄因專案中用到多個介面,使用單個activity進行桌面切換,切換桌面使用方法為 setcontentview view view 使用該方法可以記錄之前按鍵等的狀態 viewactivityhome layoutinflater.from this inflate r.layout.activi...

ios點選事件失效

當使用委託給乙個元素新增click事件時,如果事件是委託到 document 或 body 上,並且委託的元素是預設不可點選的 如 div,span 等 此時 click 事件會失效。解決辦法有 4 種可供選擇 1 將 click 事件直接繫結到目標 元素 即 target 上 2 將目標 元素換成...

IOS點選事件失效

問題描述 當使用委託給乙個元素新增click事件時,如果事件是委託到 document 或 body 上,並且委託的元素是預設不可點選的 如 div,span 等 此時 click 事件會失效。可以使用下面的 在 ios 中進行測試。ios click bug testclick me 解決辦法有 ...