2013-03-26 69 views
1

我真的不明白我現在遇到的問題。我有這樣的代碼:jQuery:頁眉高度在後續頁面上返回0

$(document).on("pageshow", "[data-role=page]", function(){ 
    var $height = $("[data-role=header]").height(); 
    alert($height); 
}); 

此代碼工作正常的第一頁(索引)上,實際上將返回50警報然而,當我瀏覽到不同的頁面,警報返回的高度爲0,除非我做全面更新。

我也嘗試過窗口onload函數,它返回我0.我想要做的是獲得每頁的標題的高度,並使用它來正確地調整UI內容。

任何人都可以向我解釋發生了什麼事情,什麼是正確的方式來做到這一點?除了字體和按鈕,標題中沒有多少內容。

回答

1

應明確指定其頭部高度,你真正想要的。檢查下面的代碼,希望這對你有用。

var $height = $("[data-role=header]:visible").height(); 
+0

是的!這效果很好!謝謝! – user1771355 2013-03-26 02:07:32

0

我不完全確定你在做什麼。你是否在使用帶按鈕的div或其他東西?

但我會做這樣的事情:http://jsfiddle.net/zJxgh/

$(function() { 
    var header = $('#header').height(); 
    alert(header); 
}); 
+0

你能改正你的鏈接嗎?你剛給我一個空白的小提琴。 'data-role = header'是jqm應用於創建標題的屬性。我正試圖獲得那件事的高度。它會在第一頁上返回正確的高度,但在後續頁面上返回0。 – user1771355 2013-03-26 02:04:38

+0

對不起。我剛剛意識到這一點。呵呵。一直醒來的時間太長了。 – 2013-03-26 02:05:44

+0

沒問題!我非常感謝幫助! – user1771355 2013-03-26 02:09:45