给定以下 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 上,页面比我的手机显示区域大,所以我触摸屏幕并滚动页面。如果我的手指在滚动时恰好位于其中一个 freeTimeSlot div 中,它会激活 click 事件。
我怎样才能防止这种情况发生?