我的数组中有三个 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/