@janot2007

В JQuery Mobile некорректно работает .removeClass('ui-btn-active') на Android?

Есть приложение с JQuery Mobile и Phonegap, в нем есть строка:

$(".ui-btn-active").removeClass('ui-btn-active');

по событию "panelbeforeclose" "деактивирует" кнопку в футере (кнопка открывает панель JQuery Mobile) после закрытия панели (т.к. по умолчанию после закрытия панели кнопка так и остается "нажатой", т.е. имеет класс ui-btn-active). В браузере все работает, но на эмуляторе андроида и телефоне происходит следующее: кнопка всегда деактивирована, даже при открытии панели, хотя срабатывать "деактивация" должна только по событию "panelbeforeclose".

Думал уже сабмитить баг в JQuery Mobile, но когда вбил код панели, футера и кнопки в JSBin, как просят на гитхабе, то оказалось, что все работает нормально. Выходит, проблема вызвана другим кодом в приложении.
Если это на что-то влияет, то on("vclick") кнопки лежит в pagebeforeshow, а on("panelbeforeclose") в pageinit.

Из-за чего может возникать такая проблема? Спасибо
  • Вопрос задан
  • 3219 просмотров
Решения вопроса 1
@janot2007 Автор вопроса
Судя по всему дело в том, что кнопка в футере вообще не активируется при открытии панели (чего я не заметил), а только при закрытии. Вот и получается, что я просто убрал ее "активацию" еще и при закрытии. Жаль, что нельзя удалить вопрос)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы