jquery - 如何获取映射对象的高度

标签 jquery html

我的数组中有三个 jQuery 对象,如下所示:

<div class="object"></div>
<div class="object"></div>
<div class="object"></div>

<script>
var arr = $('.object');
</script>

我想使用 $.map() 来查找每个元素的高度并将它们存储在一个数组中,如下所示:

var arrElHeights = $.map(arr, function(a){
    return a.height();
});

我该如何实现这个目标?我应该通过另一种方法进行迭代吗?

最佳答案

你的想法是对的。问题是高度不是函数。您想要做的是获取元素的 clientHeight。尝试这样的事情:

 var arrElHeights = $.map(arr, function(a){
    return a.clientHeight;
});

以下是有关 clientHeight 的一些信息:https://developer.mozilla.org/en-US/docs/Web/API/Element/clientHeight

以及 offsetHeight 上的文档:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetHeight

Jquery .height() 不包含填充

关于jquery - 如何获取映射对象的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38667015/

相关文章:

javascript - 从弹出窗口打印图像

javascript - 修复了页面重新加载后顶部导航消失的问题

javascript - 在 ajax 成功时返回 json 消息

javascript - 如何让铯点随 map 旋转?

javascript - 内部页面隐藏下拉菜单(Wordpress)

html - 如何设置 ion-datetime 的默认日期(今天的日期)?

javascript - 在 Yii 上使用 JavaScript 进行验证

javascript - 使用 html5 和 jQuery 绘制按钮图

javascript - 如何在不改变背景颜色的情况下创建带有闪烁文本的 jQuery 按钮?

javascript - 在 Chrome 扩展的 iframe 中使用 Twitter Bootstrap JS