关于$(document).bind()的问题

时间:2011-08-10 12:19:27

标签: javascript jquery iphone ipad safari

我在iPad上有一个页面。 如何获取触摸的特定元素而不是通用容器元素?

$(document).bind("touchstart",function(e){
console.log("touchstart on target : " + e.target.id);
}

2 个答案:

答案 0 :(得分:2)

尝试使用delegate代替

$(function() {
    $(document).delegate('div', 'click', function(event) {
        alert($(this).attr('id'));

        // To prevent Propagation
        event.stopPropagation()
    });
});

行动中:http://jsfiddle.net/xem65/

(使用点击,因为我附近没有任何触控设备)

代表文件:http://api.jquery.com/delegate/

答案 1 :(得分:0)

这似乎应该有效。这是一个小test case,根据http://gregmurray.org/ipad/touch-events.html注销事件,它似乎识别出div上发生的触摸开始。也许你可以发一个失败的例子?