ずっと5月

3日坊主してます

safari12でだけclickイベントが発火しない

仕事中に出会ったのでメモ safari12になってからJSのselect要素に対するclickイベントが発火しなくなった。

<form id="hoge" method="post">
    <p>性別<br>
      <select name="sex">
        <option value="man">男性</option>
        <option value="woman">女性</option>
      </select>
    </p>
  </form>
<script>
$("#hoge").on("click",function(){
//なにか処理
});
</script>

そもそもselect要素の選んでいる選択肢が変わったときに発火する処理を設定するときはclickよりchangeが適しているはずなので、この知見を活かす機会はなかなかないと思うけど、、、