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

2022-01-13 05:40:55 字數 475 閱讀 1701

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

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

click me!

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

​將 click 事件直接繫結到目標​元素(​​即 .target)上

將目標​元素換成或者 button 等可點選的​元素

將 click 事件委託到​​​​​非 document 或 body 的​​父級元素上

給​目標元素加一條樣式規則 cursor: pointer;

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

setContentView 後點選事件失效

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

jQuery獲取子iframe中點選事件

今天oa裡有個需求,要在乙個鏈結後,增加當前使用者的賬戶密碼,再跳轉。開啟頁面檢視原始碼,發現,這個鏈結在iframe裡,以為能夠根據iframe直接find出來 試了試。報錯 uncaught typeerror parent.triggermouseuphandle is not a funct...

UIImageview 點選事件

uiimageview imageview uiimageview alloc initwithframe cgrectmake 100,100,200,200 imageview.image uiimage imagenamed filter laozhaopian a.png imageview...