jquerymobile pageinit()页面隐藏?

时间:2011-11-11 05:05:03

标签: html5 jquery-mobile

var $page = el.parents('div[data-role="page"]:visible');

pageinit()上调用对我来说显示为空。有没有人知道从JQM访问元素高度的适当处理程序? (因为我需要在显示元素时运行height())

感谢。

2 个答案:

答案 0 :(得分:2)

如果您想在jQuery Mobile中引用当前显示的页面,则会有$.mobile.activePage属性。它存储当前页面的jQuery对象。

所以要获得当前<div data-role="page">元素的高度:

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

或者您可以获得<div data-role="content">部分的高度:

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

这是关于此文档的页面的链接(但是此属性几乎没有信息,您可能仍希望浏览页面以查看jQuery Mobile内置的内容):http://jquerymobile.com/demos/1.0rc2/docs/api/methods.html < / p>

答案 1 :(得分:1)

嘿我刚刚发现这里的实际问题是,在调用pageshow处理程序(在pageinit之后运行)之前,元素似乎没有高度()

所以使用该处理程序根据抓取现有高度等运行任何事件

相关问题