获得元素集合的各个高度

时间:2012-10-16 08:01:34

标签: javascript jquery

我有以下代码:

var posts = elementToAdd.find(".post");
posts.each(function(i, e) {
    var elementHeight = e.height() // BANG!
});

帖子包含许多匹配的元素,我试图循环并根据每个元素的高度执行逻辑,但是单个元素没有height属性,那么我该如何解决这个问题呢?

3 个答案:

答案 0 :(得分:6)

.height()是一个jQuery方法,用它从元素创建一个jQuery对象。

var posts = elementToAdd.find(".post");
posts.each(function(i, e) {
    var elementHeight = $(e).height();
});

另请查看.outerHeight()

答案 1 :(得分:0)

每个和高度都是JQuery功能。 确保您的页面上有一个JQuery引用并尝试:

$('.post').each(
    function(ix, val) {
        var elementHeight = $(val).height();
        // more stuff...
    }
);

答案 2 :(得分:0)

你可以使用.height()jquery函数......

http://api.jquery.com/height/

CODES ..

var posts = elementToAdd.find(".post");
posts.each(function(i, e) {
    var elementHeight = $(e).height();  // calculate the height of current element.
}