jQuery .height()属性不起作用

时间:2010-04-20 18:50:24

标签: javascript jquery css height

我正在尝试使用jQuery获取元素的高度,但是我收到了一些意想不到的结果。这是代码:

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

#subpage-content-small具有以下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"); }

我知道为什么我得到这个而不是高度的整数?提前谢谢!

2 个答案:

答案 0 :(得分:8)

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

这是一个功能,而不是财产。

答案 1 :(得分:4)

来自jquery:

  

.css('height')之间的区别   和.height()就是后者   返回无单位像素值(for   例如,400)而前者返回   单位完整的值(for   例如,400px)。 .height()方法   当元素的时候推荐   高度需要用在一个   数学计算。

尝试将其称为height()而不是height