我有以下代码:
var posts = elementToAdd.find(".post");
posts.each(function(i, e) {
var elementHeight = e.height() // BANG!
});
帖子包含许多匹配的元素,我试图循环并根据每个元素的高度执行逻辑,但是单个元素没有height属性,那么我该如何解决这个问题呢?
答案 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)
CODES ..
var posts = elementToAdd.find(".post");
posts.each(function(i, e) {
var elementHeight = $(e).height(); // calculate the height of current element.
}