Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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
jQuery计算li元素并相互比较。未排序列表中的未排序列表_Jquery_Html - Fatal编程技术网

jQuery计算li元素并相互比较。未排序列表中的未排序列表

jQuery计算li元素并相互比较。未排序列表中的未排序列表,jquery,html,Jquery,Html,我有这样的想法: <ul> <li> <ul class="horizontal"> <li>something</li> <li>something</li> </ul> </li> <li> <ul class="horizontal"> <li>something</li

我有这样的想法:

<ul>
  <li>
    <ul class="horizontal">
      <li>something</li>
      <li>something</li>
    </ul>
  </li>
  <li>
    <ul class="horizontal">
      <li>something</li>
      <li>something</li>
      <li>something</li>
    </ul>
  </li>
<ul>

它返回5,但这是所有ul水平元素的总和。我想知道的是如何计算最大的ul元素。

您可以迭代一组
。水平
元素,并将每个元素的子元素数与当前最长元素数进行比较:

var longest = 0;
$(".horizontal").each(function() {
    var thisLength = $(this).children().length;
    if(thisLength > longest) {
        longest = thisLength;  
    }
});

下面是一个。

您可以迭代一组
水平
元素,并将每个元素的子元素数与当前最长的子元素数进行比较:

var longest = 0;
$(".horizontal").each(function() {
    var thisLength = $(this).children().length;
    if(thisLength > longest) {
        longest = thisLength;  
    }
});
这是一个例子