【发布时间】:2012-11-10 16:08:17
【问题描述】:
我有一个页面会随着类似列表的类别不断增长,我需要为单个给定的<ul> 组设置 Equal Heights。
我的基本 HTML 是:
<div class="item-list row-1">
<h2>Row 1</H2>
<ul>
<li><img src="http://lorempixel.com/output/nature-h-c-153-256-3.jpg"></li>
<li><img src="http://lorempixel.com/output/nature-q-c-153-113-5.jpg"></li>
<li><img src="http://lorempixel.com/output/nature-h-c-153-221-1.jpg"></li>
</ul>
</div>
<div class="item-list row-2">
<h2>Row 2</H2>
<ul>
<li><img src="http://lorempixel.com/output/nature-q-c-200-95-2.jpg"></li>
<li><img src="http://lorempixel.com/output/nature-q-c-169-152-1.jpg"></li>
<li><img src="http://lorempixel.com/output/nature-q-c-169-96-3.jpg"></li>
</ul>
</div>
...然后我使用 JQuery Equalheights 插件:
$(".item-list ul li").siblings().equalHeights(50,400);
... 在 UL 组上设置等高。问题是我似乎无法为页面上的每个无序列表指定 Equal Heights。我知道理论上我可以通过定位第 1 行、第 2 行然后 Equal Heights 特定于每个 UL 组中最高的元素来做到这一点,但是随着 UL 组的增长,这对于 JQuery 来说会变得混乱。
到目前为止,我已经尝试使用 .siblings() 来尝试定位每个单独的 UL 组,但我仍然看到为每个 ul > li 设置的页面上最高元素的相同全局高度,无论它在哪里。
我有一个小提琴:http://jsfiddle.net/highrockmedia/nDLg5/39/
...如果您检查<li> 标签,您可以看到它们都将高度设置为260px,但实际上第2 行<li> 标签的高度设置应该小得多。我也玩过.closest(),但也没有运气。如果你对 EqualHeights 不熟悉,可以看看here at the docu.
【问题讨论】:
标签: javascript jquery jquery-plugins