var $page = el.parents('div[data-role="page"]:visible');
正在調用pageinit()
對我顯示爲空。有沒有人知道從JQM訪問元素高度的適當處理程序? (因爲我需要在顯示元素時運行height())隱藏jquerymobile pageinit()頁面嗎?
謝謝。
var $page = el.parents('div[data-role="page"]:visible');
正在調用pageinit()
對我顯示爲空。有沒有人知道從JQM訪問元素高度的適當處理程序? (因爲我需要在顯示元素時運行height())隱藏jquerymobile pageinit()頁面嗎?
謝謝。
嘿,我剛剛發現,這裏的實際問題是,元素似乎沒有高度(),直到pageshow處理程序被調用(在pageinit後運行)
所以使用該處理程序來運行任何基於抓住現有的高度等
如果您想要參考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
感謝您的答案讓這個哈哈有點惱火。似乎在JQM文檔中有幾個區域有點稀少!他們需要一個更好的演示單頁,我認爲稍微更詳細 – Baconbeastnz