Вопрос по $ (document) .bind () - PullRequest
       2

Вопрос по $ (document) .bind ()

0 голосов
/ 10 августа 2011

У меня есть страница на iPad. Как получить конкретный элемент, который был затронут, а не общий элемент контейнера?

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

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Попробуйте использовать 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 голосов
/ 10 августа 2011

Кажется, это должно работать. Вот небольшой тестовый пример , который регистрирует событие, основанное на http://gregmurray.org/ipad/touch-events.html,, и, кажется, распознает сенсорный запуск, происходящий на div. Может быть, вы могли бы опубликовать пример, где он терпит неудачу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...