2011-11-11 79 views

回答

1

嘿,我剛剛發現,這裏的實際問題是,元素似乎沒有高度(),直到pageshow處理程序被調用(在pageinit後運行)

所以使用該處理程序來運行任何基於抓住現有的高度等

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

+0

感謝您的答案讓這個哈哈有點惱火。似乎在JQM文檔中有幾個區域有點稀少!他們需要一個更好的演示單頁,我認爲稍微更詳細 – Baconbeastnz