2017.03.19 Sun
iPhoneのクリックイベントが効かない件
iPhoneだけクリックが効かず、モーダルが開かない。
そんな事件が発生したことがないだろうか。
・・なんかよくわからないノリは置いといて、
iPhoneだけクリックが効かなかったとです(´・ω・`)
確認したところ、普通にクリックイベントが来てませんでした。
$(“.modal_button”).on(“click”, function() {
console.log(“click!!”);
});
console.log(“click!!”);
});
可能性として、touchstartイベントがpreventDefault()されてるんじゃないか・・
・・と思ったけど、Chromeとか効くんです(´・ω・`)iPhoneだけ効かないのはおかしい・・
念のため、touchstartイベントがpreventDefault()されてないか確認してみる。
・・されてました(° д °;)
デザイナーさんが入れたjsの中に発見・・
preventDefault()を止めたら動くことも確認しました(´・ω・`)
windowとか、広範囲に対してpreventDefault()したら、Chromeとかはパフォーマンスを意識して無視するそうですね・・(´・ω・`)だからiPhoneだけ効かなかったのか・・