Я разрабатываю приложение jQuery Mobile (jQm).
Я хочу использовать событие taphold для некоторых важных элементов, таких как кнопка удаления, чтобы гарантировать, что этот элемент защищен от нежелательного срабатывания.
Я создал кнопку «Удалить» во всплывающем окне jQm и добавил к ней несколько JS, но я не могу заставить действие по умолчанию выйти, ни с event.preventDefault()
и event.stopImmediatePropagation()
, ни с return false
.
Я подготовил jsFiddle как дубликат моего кода. Всплывающее окно содержит простой индикатор выполнения в качестве индикатора удерживаемого нажатия. Вы можете попробовать это здесь: jsFiddle
(примечание: данные HTML5 тег taphold="true"
не используется jQm по умолчанию)
В качестве обходного пути я в настоящее время заменяю <a href="#" data-role="button"...></a>
кнопкой «Нравится» в стиле <div>
. Это работает хорошо, поскольку у него нет действий по умолчанию, но мне любопытно, почему «правильное» решение не работает?
click
вvmousedown vmouseup click
. Спасибо за это. 08.09.2013