событие jquery mobile pagecreate для диалогов

#jquery-mobile

#jquery-мобильный

Вопрос:

Привет, у jQueryMobile есть событие для создания страницы, но оно не работает с диалогами (страница диалога встроена в ту же страницу с data-role="page" )

 $(document).delegate("pagecreate", "#foo-dialog", function() {
    console.log("dialog-opened");
});
  

Комментарии:

1. Вы когда-нибудь находили ответ на это?

2. У меня была похожая проблема, но моя ошибка заключалась в том, что я делегировал обработчик событий с неправильным селектором. Сложность (и недокументированная) заключается в том, что когда вы открываете страницу в виде диалога, у нее нет data-role="page" но data-role="dialog" .

Ответ №1:

У меня есть рабочий код, в котором при отображении диалогового окна вызывается pagecreate / pageshow, может быть, у вас ваш JS не в том месте? Если вы AJAX перешли на эту страницу, любые теги JS в вашей голове не будут загружены.