iScroll запускает несколько кликов на элементе LI - PullRequest
1 голос
/ 03 февраля 2012

Я реализовал iScroll на веб-странице, предназначенной для смартфона.Я еще не пробовал это в эмуляторе, поэтому я не знаю, является ли это просто проблемой ПК.

Скроллер содержит UL.Каждый LI помечен обработчиком события onclick:

$("li.myitem").click(showItemDetails);

...

function showItemDetails() ...

Когда я реализовал это до использования iScroll, если я нажимаю ONCE на LI, я получаю один вызов обработчику щелчка (который открывает другое окно просмотра),После использования iScroll у меня два плохих поведения.

  • При прокрутке иногда iScroll думает, что я хочу нажать на что-нибудь.То есть, iScroll работает что-то вроде события «onmouseup».
  • При нажатии на событие, намеренно или нет, iScroll генерирует 10, 20 и даже 30 событий (или потоков событий) для этого одного местачто единственное событие предназначено для.Я проследил это, и все события происходят от одного и того же элемента LI.Это происходит так же плохо, если я изменяю обработчик щелчков на обработчик двойного щелчка (dblclick ()).

В ближайшем будущем я ограничусь введением привратника с флагом «Я уже занят с событием, уходи ".Я также мог бы изменить интерфейс, чтобы пользователь нажимал (выбирал) LI, а затем нажимал на отдельную кнопку, чтобы просмотреть подробности.

Но меня беспокоит то, что делает iScroll.

Есть идеи?Нужно увидеть код?Я не могу поставить приложение целиком (длиной в тысячу строк после комментариев), но могу показать приличные фрагменты.Но я надеюсь, что это момент «о, да», и кто-то рассказывает мне известную историю.

...