Если вы хотите получить его только один раз, а затем использовать pagecreate
, потому что срабатывает один раз на странице, и пожары, прежде чем навигация началась.
$(document).on("pagecreate", function (e) {
if ($(e.target).hasClass("ui-dialog")) {
var dialog = $(e.target);
}
});
Чтобы получить его каждый раз, когда вы переходите к нему, вы можете использовать othe pageContainer events. В случае, если вы хотите изменить страницу, на которую вы отказываетесь, используйте pagecobtainerbeforechange
.
$(document).on("pagecintainerbeforechange", function (e, data) {
if (typeof data.toPage == "object" && typeof data.prevPage != "undefined" && data.toPage.hasClass("ui-dialog")) {
data.toPage.find(".foo").addClass(".bar");
}
});
Для других событий на случай, если вы просто хотите получить доступ к диалогу и манипулировать его разметкой.
$(document).on("pagecontainerbeforeshow pagecontainershow", function (e, data) {
if (data.toPage.hasClass("ui-dialog")) {
var dialog = data.toPage;
/* do something */
});
Как вы загружаете страницу? – Omar
@Omar Либо '' или '' –
Вы хотите получить диалоговое окно перед его навигацией или только один раз после его создания? – Omar