Ответ 1
Прежде всего, не используйте page events
как детей других событий страницы, поэтому не должно было работать так. В этом случае все те события pageshow
будут запускаться нормально без их родительского pageinit
.
Вот рабочий jsFiddle
пример.
Чтобы узнать больше о событиях страницы jQuery Mobile
, просмотрите этот СТАТЬЯ, чтобы быть более прозрачным, это мой личный блог. Или можно найти ЗДЕСЬ.
Таким образом, правильный способ объявления событий страницы будет выглядеть следующим образом:
$("#userpanel").on('pagebeforeshow', function(){
});
$("#userpanel").on('pageshow', function(){
});
$("#userpanel").on('pagebeforeshow', function(){
});
$("#userpanel").on('pageshow', function(){
});
$("#userpanel").on('pagebeforeshow', function(){
});
$("#userpanel").on('pageshow', function(){
});