【发布时间】:2012-09-10 06:29:22
【问题描述】:
我有这样的标记:
<div class="imagegroup">
<img>
<img>
<img>
</div>
<div class="imagegroup">
<img>
<img>
<img>
</div>
<div class="imagegroup">
<img>
<img>
<img>
</div>
我想分别获得每组中最高图像的高度。我在 each 函数中有一个 jquery each 函数:
$('.imagegroup').each(function(index) {
var tallestHeight = 0;
var slideshowNumber = index;
var slides = $(this).children();
$(slides).each(function(index) {
thisSlideHeight = $(this).height();
console.log("In slideshow #" + slideshowNumber + ", slide #" + index + " has height " + thisSlideHeight);
if (thisSlideHeight > tallestHeight) {
var tallestHeight = thisSlideHeight;
}
return tallestHeight;
});
console.log("For slideshow " + slideshowNumber + " the tallest slide is " + tallestHeight);
});
但我很困惑如何将内部每个函数的结果“一层”传递到“外部”每个函数而不只是设置一个全局变量。 tallestHeight 在我写这篇文章时保持为零。我意识到这是 super 初学者 :) 非常感谢所有帮助。
【问题讨论】:
标签: javascript jquery scope each