jquerymobile pageinit () страница скрыта? - PullRequest
3 голосов
/ 11 ноября 2011
var $page = el.parents('div[data-role="page"]:visible');

Быть вызванным pageinit() для меня показывает ноль.Кто-нибудь знает соответствующий обработчик для доступа к высоте элементов из JQM?(Как мне нужно запустить height (), когда элемент отображается)

Спасибо.

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Если вам нужна ссылка на текущую страницу в jQuery Mobile, есть свойство $.mobile.activePage.Он хранит объект jQuery текущей страницы.

Таким образом, чтобы получить высоту текущего элемента <div data-role="page">, вы должны сделать:

var the_height = $.mobile.activePage.height();

Или вы можете получить высоту <div data-role="content"> section:

var the_height = $.mobile.activePage.children('[data-role="content"]').height();

Вот ссылка на страницу в документации по этому вопросу (однако информации об этом свойстве почти нет, вы все равно можете просмотреть страницу, чтобы увидеть, что построил jQuery Mobile.-in): http://jquerymobile.com/demos/1.0rc2/docs/api/methods.html

1 голос
/ 14 ноября 2011

Эй, я только что обнаружил, что на самом деле проблема в том, что элементы, похоже, не имеют высоты (), пока не будет вызван обработчик pagehow (который запускается после pageinit)

, поэтому используйте этот обработчик для запуска любых событий, основанных на захвате существующих высот и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...