У меня есть страница на iPad. Как получить конкретный элемент, который был затронут, а не общий элемент контейнера?
$(document).bind("touchstart",function(e){ console.log("touchstart on target : " + e.target.id); }
Попробуйте использовать delegate вместо
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/
Кажется, это должно работать. Вот небольшой тестовый пример , который регистрирует событие, основанное на http://gregmurray.org/ipad/touch-events.html,, и, кажется, распознает сенсорный запуск, происходящий на div. Может быть, вы могли бы опубликовать пример, где он терпит неудачу?