Событие мобильного сканирования JQuery на эмуляторе Android работает только иногда (с помощью PhoneGap) - PullRequest
0 голосов
/ 06 февраля 2012

Таким образом я добавил слушателей swipeleft и swiperight

$("#slides li").swipeleft(function(){
    console.log("!!!! swipe left");
});
$("#slides li").swiperight(function(){      
    console.log("!!!! swipe right");            
});

И иногда это работает, но в основном нет. Я не делаю ничего другого.

Я использую PhoneGap 1.4.0, JQuery mobile 1.0 и JQuery min 1.7.1.

Есть идеи ...? Заранее спасибо.

1 Ответ

0 голосов
/ 06 февраля 2012

Мобильные браузеры обычно имеют проблемы с атрибутом id из-за того, как работает их кэширование. Это означает, что атрибут id не всегда уникален, даже если вы используете его только один раз на своей странице.

Вместо этого вы можете попытаться связать свои события смахивания с class, чтобы избежать подобных проблем. Это может выглядеть примерно так:

$('.slides').bind('swiperight',function(event, info){
    console.log("!!!! swipe right"); 
});

jQuery Mobile также имеет некоторые константы в коде javascript, которые определяют, насколько чувствительным он должен быть к различным жестам (например, смахиванию). Возможно, вы захотите изменить эти константы, чтобы сделать ваше приложение более чувствительным к событиям свайпов.

...