Вы можете сделать это автоматически с помощью всего одного .live ('pageinit'), как показано ниже.
$('[data-bind="pageinit"]').live('pageinit', function (event) {
alert( $('[data-role="page"]').attr('id') );
});
Это автоматически свяжет страницу при использовании атрибута data-bind='pageinit'
. В предупреждении должен быть указан идентификатор страницы, на которой должен присутствовать data-role="page"
.
РЕДАКТИРОВАТЬ 1 марта 2013
Видя, что за другие вопросы голосуют с кодом, который, несомненно, потребует повторения кода, я подумал обновить свой ответ следующим образом: Введите вышеуказанный код перед инициализацией jQuery Mobile. Каждая страница будет привязана при первой загрузке (например, при событии pageinit
. У вас в заголовке будет что-то вроде этого:
<script src="Scripts/latestJQuery.js" type="text/javascript"></script>
<script src="Scripts/jQueryMobileDefaults.js" type="text/javascript"></script>
<script src="Scripts/latestJQueryMobile.js" type="text/javascript"></script>
С моим кодом выше на странице настроек по умолчанию. Это может привести к его запуску и на первой странице страницы, загружаемой при первом запуске. Эта настройка даст вам гораздо более чистую настройку, чем повторение кода с использованием другого числового идентификатора для каждой отдельной страницы.
Событие, для которого это может быть использовано, также может быть просто изменено. Для всех событий проверьте документацию jQueryMobile , но, например: pageinit
срабатывает при инициализации страницы, поэтому только при первой загрузке pageshow
будет запускаться каждый раз, когда страница загружен.