2010-04-20 163 views
3

我試圖使用jQuery獲取元素的高度,但我收到了一些意外的結果。下面的代碼:jQuery .height()屬性不起作用

$(function() { 
    var contentheight = $('#subpage-content-small').height; 
    alert(contentheight); 
}); 

其中#子頁面內容小有以下CSS屬性:

#subpage-content-small { width: 400px; float: left; margin: 30px 10px 0 0; padding-bottom: 45px; } 

什麼我得到爲我的警報輸出如下:

function (f) { var e = this[0]; if (!e) { return f == null ? null : this; } if (c.isFunction(f)) { return this.each(function (j) {var i = c(this);i[d](f.call(this, j, i[d]()));}); } return "scrollTo" in e && e.document ? e.document.compatMode === "CSS1Compat" && e.document.documentElement["client" + b] || e.document.body["client" + b] : e.nodeType === 9 ? Math.max(e.documentElement["client" + b], e.body["scroll" + b], e.documentElement["scroll" + b], e.body["offset" + b], e.documentElement["offset" + b]) : f === w ? c.css(e, d) : this.css(d, typeof f === "string" ? f : f + "px"); } 

任何想法,爲什麼我得到這個,而不是一個整數的高度?提前致謝!

回答

8
var contentheight = $('#subpage-content-small').height(); 

這是一個函數,而不是一個屬性。

+3

我責怪4/20缺少這一個。非常感謝! – Andrew 2010-04-20 18:56:44

4

從jquery的:

的CSS( '高度') 和.height()之間的區別是,後者 返回一個單位更少像素值( 例如,400),而前者返回 單位完整的值(對於 示例,400px)。當數學計算中需要使用元素的 高度時,推薦使用.height()方法 。

嘗試調用它的height()代替height

+0

同上。感謝您的支持。 – Andrew 2010-04-20 18:57:05