首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery .height()属性不起作用

jQuery .height()属性不起作用
EN

Stack Overflow用户
提问于 2010-04-21 02:50:24
回答 2查看 2.8K关注 0票数 3

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

代码语言:javascript
运行
复制
$(function() { 
    var contentheight = $('#subpage-content-small').height;
    alert(contentheight);
});

其中#subpage-content-small具有以下CSS属性:

代码语言:javascript
运行
复制
#subpage-content-small { width: 400px; float: left; margin: 30px 10px 0 0; padding-bottom: 45px; }

我从我的警告中得到的输出如下:

代码语言:javascript
运行
复制
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"); }

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

EN

Stack Overflow用户

发布于 2010-04-21 02:52:19

来自jquery:

.css('height')和.height()之间的区别在于,后者返回的是没有单位的像素值(例如,400),而前者返回的值没有单位(例如,400px)。当需要在数学计算中使用元素的高度时,建议使用.height()方法。

尝试将其调用为height(),而不是height

票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2677775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档