jquery mobile bind / live tap - PullRequest
       1

jquery mobile bind / live tap

2 голосов
/ 06 декабря 2011

Я пытаюсь связать событие касания, но безрезультатно:

$('label[for=p_divisionR]').bind('tap', function(){
    $('#propertyTypeDivision').parent().show();
    $("#propertyType").parent().hide(); 
    $("#propertyTypeDivisionRL").parent().hide(); 
    hideBedrooms();
});

Я пробовал также с .live('tap', fn), что не работает.Однако, когда на рабочем столе, .live('click', fn) работает нормально.

Почему бы событие click сработало, но не коснулось?Он тестируется на iPad с помощью jQuery mobile rc1.

См .:

http://m.bentons.propertylogic.net/

Ответы [ 2 ]

2 голосов
/ 22 августа 2012

Вы можете использовать другие события, такие как touchstart наряду с щелчком.Они реагируют на прикосновения к сафари в iOS.Этот подход работал для меня.

$('#p_divisionR').live('click touchstart', function(){
    $('#propertyTypeDivision').parent().show();
    $("#propertyType").parent().hide(); 
    $("#propertyTypeDivisionRL").parent().hide(); 
    hideBedrooms();
});
1 голос
/ 13 декабря 2011

Использование vclick Возникли проблемы с tap в бета-дни, и их разработчики рекомендовали людям использовать vclick. vclick будет работать как на мобильном, так и на настольном компьютере. Касание иногда вызывает несколько событий.

$('#p_divisionR').live('change', function(){
    $('#propertyTypeDivision').parent().show();
    $("#propertyType").parent().hide(); 
    $("#propertyTypeDivisionRL").parent().hide(); 
    hideBedrooms();
});

EDIT: http://jsfiddle.net/jostster/UHX5k/1/ Забыли, вы использовали радио-кнопки. Для тех, кто должен использовать change вместо vclick

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