前言
問題描述
當使用委託給乙個元素新增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 解決辦法有 ...