У меня есть мобильная кнопка jQuery, подключенная к ajax POST. Если POST не удается, кнопка JQuery мобильного остается нажатой вместо `` выскакивать». Любые идеи?jQuery передвижная кнопка оставаясь нажатой
ответ
Это может быть легко сделать
Здесь примере jsFiddle
сделал для одной из моих предыдущих ответов:. http://jsfiddle.net/3PhKZ/7/
Если вы посмотрите, есть эта строка кода:
$.mobile.activePage.find('.ui-btn-active').removeClass('ui-btn-active ui-focus');
Он попытается найти нажатую кнопку на текущей активной странице, если она преуспеет, она удалит 2 класса, ответственных за нажатие кнопки. К сожалению, чистое решение CSS здесь невозможно. Вы можете проверить этот пример, просто прочесть верхнюю строку и посмотреть, что произойдет.
Последнее, что выбрать. $ .mobile.activePage можно использовать только во время просмотра страницы, просмотра страниц, пересылки страницы, обмена страницами, страницы и переднего экрана, поэтому учитывайте это.
В случае, если вы не можете использовать этот селектор просто заменить его на идентификатор страницы, как это:
$('#pageID').find('.ui-btn-active').removeClass('ui-btn-active ui-focus');
Так что ваш окончательный код будет выглядеть следующим образом:
$.ajax("example.php")
.success(function() { doStuff(); })
.error(function() {
$('#pageID').find('.ui-btn-active').removeClass('ui-btn-active ui-focus');
})
Добавить статью об ошибке вашей обработки AJAX, которая выскакивает кнопку назад.
$.ajax("example.php")
.success(function() { doStuff(); })
.error(function() { /*code to unpress button here*/ })
У меня есть такая статья. Меня интересует код для отмены нажатия кнопки. – jaynp
Вы должны опубликовать свой код в вопросе, чтобы мы могли видеть, как вы внедрили свою кнопку. –
Для тех людей, там используя «ввод», а не «якоря» в качестве кнопок. При использовании, например, кнопок «отправить» и «перезагрузить» и нажимая их, они остаются активными, что иногда нежелательно в зависимости от действий, выполняемых при нажатии кнопок.
Я не уверен, если это ожидаемое поведение, я прочитал, что это мобильный ошибка JQuery, но поведение по-прежнему присутствует, по крайней мере в jQM 1.3.2
да хитрость заключается в том, чтобы удалить Активный класс как указано, однако те становятся хитрыми, потому что класс не добавлен во входной тег, i * t добавляется к родительскому DIV *, который создается всеми уродливыми материалами вокруг «ввода» в стиль кнопки, поэтому удаление активного класса при выборе ввода не работает.
Анализируя HTML произведенный JQuery мобильный обходной путь заключается в следующем:
удалить активный класс на входе родителя вместо фактического входного элемента.
$ ('. Mybutton_class_or_ID'). Parent(). RemoveClass ('ui-btn-active');
Я предпочитаю этот подход вместо очистки всех активных классов по всей странице, если вы хотите быть более избирательными с удалением класса.
не работает вообще – marcel
- 1. Android Animation - кнопка остается нажатой
- 2. Android. Кнопка не выглядит нажатой.
- 3. Кнопка Java Swing остается нажатой
- 4. кнопка AndEngine Sprite должна оставаться нажатой
- 5. Кнопка остается нажатой в теме Bootstrap
- 6. html кнопка, которая остается нажатой после обновления
- 7. Кнопка Android осталась нажатой/группа радио
- 8. Кнопка Android остается нажатой при изменении drawable
- 9. jQuery Передвижная страница с отключением мобильного телефона перед переходом слайда
- 10. jQuery: получить значения нажатой кнопки
- 11. jQuery - сделать ссылку нажатой подчеркнуто
- 12. Получите время от нажатой кнопки (удерживайте нажатой)
- 13. Передвижная база данных PostgreSQL с функциями
- 14. Передвижная/гардеробная в 3D-двигателе (iPhone)
- 15. Передвижная медиана в MATLAB до R2016a
- 16. MKMapView не оставаясь повернуты
- 17. Как сделать кнопку не нажатой, если другая кнопка открыта?
- 18. Кнопка остается нажатой после нажатия «ok» или «cancel» в tk_messagebox
- 19. автоматическая кнопка с нажатой кнопкой мыши на веб-странице
- 20. Android Espresso: Сделать утверждение, пока кнопка удерживается нажатой
- 21. Кнопка после нажатия кнопки остается нажатой до конца метода
- 22. Когда кнопка мыши удерживается нажатой, почему SimpleButtons перестает обнаруживать состояние?
- 23. Matlab: Кнопка обратного вызова для «Удерживая нажатой клавишу» событие
- 24. Событие, когда кнопка удерживается нажатой в течение некоторого времени
- 25. Как выполнить действие до тех пор, пока кнопка удерживается нажатой
- 26. Java KeyListener.key Многократно нажата кнопка при нажатой клавише
- 27. Кнопка остается нажатой, когда выполняется метод FTP-клиента
- 28. Как нажимать кнопку нажатой
- 29. Форма представления js/jquery, оставаясь на той же странице
- 30. jQuery - оживить текст, чтобы скользить слева направо, оставаясь всегда видимым
Можете ли вы показать код? Может быть полезной функция, вызванная нажатием кнопки. –
Возможно, у вас есть «нажатый» класс CSS, который не удаляется? – Deborah
Возможный дубликат [Как удалить активное состояние кнопки с помощью jQuery Mobile?] (Http://stackoverflow.com/questions/7507099/how-do-you-remove-a-buttons-active-state-with-jquery -mobile) – Flimzy