我在iPad上有一个页面。 如何获取触摸的特定元素而不是通用容器元素?
$(document).bind("touchstart",function(e){
console.log("touchstart on target : " + e.target.id);
}
答案 0 :(得分:2)
尝试使用delegate
代替
$(function() {
$(document).delegate('div', 'click', function(event) {
alert($(this).attr('id'));
// To prevent Propagation
event.stopPropagation()
});
});
行动中:http://jsfiddle.net/xem65/
(使用点击,因为我附近没有任何触控设备)
答案 1 :(得分:0)
这似乎应该有效。这是一个小test case,根据http://gregmurray.org/ipad/touch-events.html注销事件,它似乎识别出div上发生的触摸开始。也许你可以发一个失败的例子?