iOS Safariにおけるclickクリックイベントの失効の解決方法
791 ワード
問題の原因:
微信公衆番号開発(マイクロステーション)中にjqueryのliveメソッドでバインドされたclickイベントクリックが無効(実行不可)
問題の説明
1つの要素に
解決策
解決策は4つあります.は、 に直接バインドする.ターゲット要素を に置き換える.は、 に委任する.ターゲット要素にスタイル規則 を追加
後の2種類をお勧めします.解決策から,safariではクリック不可要素のクリックイベントが親要素に泡を出さないと推測される.
参照:https://happycoder.net/solve-ios-safari-click-event-bug/
微信公衆番号開発(マイクロステーション)中にjqueryのliveメソッドでバインドされたclickイベントクリックが無効(実行不可)
問題の説明
1つの要素に
click
イベントを追加するために委任を使用する場合、イベントがdocument
またはbody
に委任され、委任された要素がデフォルトでクリックできない(div
、span
など)場合、click
イベントは無効になります.解決策
解決策は4つあります.
click
イベントをターゲット要素(すなわち.target
)上の
またはbutton
等のクリック可能な要素click
イベントを非document
またはbody
の親要素上のcursor: pointer;
後の2種類をお勧めします.解決策から,safariではクリック不可要素のクリックイベントが親要素に泡を出さないと推測される.
cursor: pointer
を追加することで、要素がクリック可能になりました.参照:https://happycoder.net/solve-ios-safari-click-event-bug/