我有一段代码试图动态改变子元素的高度,但我遇到了一些奇怪的事情。到目前为止,这是我的代码:
var heights = [],
tallest;
$(window).resize(function() {
$(elem).children().each(function (i) {
heights[i] = $(this).height();
tallest = Math.max.apply(null, heights);
$(this).height(tallest);
});
});
所有这一切都是找到每个子元素的高度,将其推入一个数组,然后找到该数组中的最大值并尝试根据该值设置高度。人们会期望找到的每个子元素都会根据tallest
变量值在调整大小时发生变化,但事实并非如此——它保持不变。但是,此代码有效:
var heights = [],
number = 1000;
$(window).resize(function() {
$(elem).children().each(function (i) {
heights[i] = $(this).height();
tallest = Math.max.apply(null, heights);
$(this).height(number--);
});
});
调整窗口大小时,该height
属性与变量内联更改。number
是什么赋予了?
为什么第二段代码有效而第一段无效?对我来说,它们看起来几乎是相同的代码。