jquery mobile - невозможно зарегистрировать клик на data-role = content только в iOS - PullRequest
1 голос
/ 27 июля 2011

Я застрял со следующим кодом:

$('div:jqmData(panel="main") div:jqmData(role="content")').live('click', function(event) {                                                                  
    hideAllPanels();
    alert ("clicked");
 });

где panel = main - это моя основная панель контента, содержащая несколько страниц, каждая со своим div data-role = "content". Помимо главной панели, у меня есть popover-панель, которую я хочу закрыть, когда пользователь «щелкает» где-то за пределами панели.

Работает на ПК, а не на iPad. Может ли это быть таким же, как этот вопрос Stackoverflow ? Если так, возможно, у кого-то есть идея относительно обходного пути.

Спасибо!

1 Ответ

2 голосов
/ 27 июля 2011

Поскольку вы используете бета-версию 1, привязывайте ее для прослушивания vclick вместо click.Дайте мне знать, если это не сработает.

$('div:jqmData(panel="main") div:jqmData(role="content")').live('vclick', function(event) {                                                                  
    hideAllPanels();
    alert ("clicked");
 });
...