次のjQueryコードがあるとします。
// iPad/Safari doesn't recognize the "click" event using "live", so we have to do some trickery here
var ua = navigator.userAgent,
event = ((ua.match(/iPad/i)) || (ua.match(/iPhone/i))) ? "touchstart" : "click";
$(".freeTimeSlot").live(event, function() {
...
}
私のiPhoneでは、ページが電話の表示領域よりも大きいので、画面をタッチしてページをスクロールします。スクロールしたときに指がfreeTimeSlotdivのいずれかにあると、クリックイベントがアクティブになります。
どうすればこれが起こらないようにできますか?