Javascript JQuery在具有多个列表的页面上针对单个列表寻找相等高度
我有一个页面,类似列表的类别将不断增加,我需要为单个给定的Javascript JQuery在具有多个列表的页面上针对单个列表寻找相等高度,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我有一个页面,类似列表的类别将不断增加,我需要为单个给定的组设置相同的高度 我的基本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=
组设置相同的高度
我的基本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>
。。。在UL组上设置等高。问题是,我似乎无法为页面上的每个无序列表指定相同的高度。我知道理论上我可以通过瞄准第1行、第2行来做到这一点,然后每个UL组中最高的元素的相同高度将是特定的,但随着UL组的增加,JQuery将变得混乱
到目前为止,我已经尝试使用.sides()
来瞄准每个单独的UL组,但我仍然看到页面上每个UL>li
设置的最高元素的全局高度相同
我这里有一把小提琴:
。。。如果您检查
标记,可以看到它们的高度都设置为260px,但实际上第2行
标记的高度设置应该小得多。我还玩过.nestest()
,但也没有运气。如果你不熟悉等高,你可以看看这是你想要的吗
$(".item-list").find('img').css({'height' : '100px'});
还是这个
$(".item-list").find('ul li *').css({'height' : '100px'});
您可以使用以下内容: var itemlists=document.getElementsByClassName('item-list') 这将返回一个数组,其中包含具有item list类的所有元素
然后,您只需在该阵列上行走。您几乎成功了,要将
.equalHeights()
应用于每个
中的li,请执行以下操作:
$(".item-list ul").each(function() {
$(this).find('li').equalHeights(50,400);
});
请参见工作(我添加了浅蓝色背景以更好地显示高度)是的,完美!谢谢顺便说一句,我不知道JSFIDLE“嵌入式”,这很酷。
$(".item-list ul").each(function() {
$(this).find('li').equalHeights(50,400);
});