軽めのjQuery Advent Calendar 2012でのiPhoneのclickイベントの挙動[to-R]に追記で。
トリック手法
.target { cursor: pointer; }
要素を<a>
要素にする
ターゲット要素を<a href="#">
にすると、イベントを拾う。
touchstart
をイベントに追加する
イベントにtouchstart
を追加すると、イベントを拾う。
" data-sourcepos="15:1-23:3">
$(document).ready(function() {
$("body").on('click touchstart', '.target2', function() {
console.log(this);
$(this).css("backgroundColor", "red");
});
});
</script>
サンプルページ(iOSでしか確認していない。)
でもAndroidでもイベント拾うとドキュメンに書いてあった。
一応、記事書いた。
see also : iOS click クリック イベントの挙動