$(document).ready(function(){
resizeContent();
$(window).resize(function() {
$(".js-tile").each(function(){
var tileHeight = 0;
if ($(this).height() > tileheight) { tileheight = $(this).height(); }
});
$(".js-tile").height(tileheight);
});
});
答案 0 :(得分:0)
$(window).resize(function() {
var tileHeight = 0;
$(".js-tile").each(function(){
if ($(this).height() > tileheight) { tileheight = $(this).height(); }
});
$(".js-tile").height(tileheight);
});
您必须在tileHeight
函数之外定义变量.each
。现在发生的事情是tileHeight
传递给undefined
时是height()
(它没有在该范围内定义),所以jQuery忽略它(返回当前值)元素的高度)
答案 1 :(得分:0)
您无法在循环外访问var tileHeight
。这是您的问题的解决方案。
$(document).ready(function(){ resizeContent();
$(window).resize(function() {
$(".js-tile").each(function(){
var tileHeight = 0;
if ($(this).height() > tileheight) {
tileheight = $(this).height();
$(this).height(tileheight);
}
});
});
});

答案 2 :(得分:0)