2011-08-10 24 views
0

我在iPad上有一個頁面。 如何獲取被觸摸的特定元素而不是通用容器元素?

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

如何用'tap'替換'touchstart'? –

+0

已經嘗試過...不起作用.. – Diana

+0

'event.target'實際上應該可以工作... –

回答

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/

0

這似乎是李它應該工作。這裏有一個小小的test case,它根據​​註銷事件,它似乎認識到div上發生的觸發事件。也許你可以發佈一個失敗的例子嗎?