2

我有一个带有各种嵌套无序列表的导航栏。我需要做的是计算每个 UL 的孩子并设置一个包含最高计数的变量。

虽然我认为我可以使用 for/while 循环来做到这一点,但我不确定如何去做。

该脚本将:

  1. 计算每个 ul 的子节点,将长度存储在数组中
  2. 选择最长的长度并将其存储在一个新变量中

谢谢你的帮助!

4

2 回答 2

4
var arr = []; //populate the length of children into this array.
$('ul').map(function (i) {
    arr[i] = $(this).children().length;
});
var maxValue = Math.max.apply(Math, arr); //get the max value from the array
于 2013-10-28T18:58:48.767 回答
0

如果您的导航是“ul”并且您必须找到具有最多孩子“li”的导航,那么:

var maximum = 0;
$('ul').each(function(){
   var height = $(this).height();
   if(height > maximum )
        maximum = maximum ;
});
于 2013-10-28T18:58:30.657 回答