Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery在具有多个列表的页面上针对单个列表寻找相等高度_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

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);
      });