jQuery Mobile ListView - элемент списка onClick никогда не срабатывает в эмуляторе Android - PullRequest
3 голосов
/ 20 августа 2011

В jQuery Mobile listview у меня есть ряд элементов:

<ul data-role="listview" id="lv_systems" data-inset="true">
  <li><a href="#page2" data-id="sys1">System 1</a></li>
  <li><a href="#page2" data-id="sys2">System 2</a></li>
    ....
</ul>

В $(document).ready() я добавляю обработчики кликов к каждому <a>, как это (предлагается здесь ) (#select_system - имя страницы):

$(document).ready( function () {         

$('#select_system').live ('pagecreate', function(){
    $('#lv_systems').delegate('li', 'click', function(){
             alert('list item clicked');
    });
});
    $('#lv_systems').listview('refresh');
});

Тестирование этого кода прекрасно работает при тестировании в браузере (Chrome и Safari), но в эмуляторе Android с PhoneGap выдается предупреждениесообщение никогда не отображается, поэтому создается впечатление, что привязка события неверна.

Чего мне не хватает?

1 Ответ

5 голосов
/ 20 августа 2011

Заметка для себя: RTFM .

Вместо привязки к click с делегатом, привязка к vclick, т.е.,

Нормализованное событие для обработки касания или мыши click события

...