我有一个带有各种嵌套无序列表的导航栏。我需要做的是计算每个 UL 的孩子并设置一个包含最高计数的变量。
虽然我认为我可以使用 for/while 循环来做到这一点,但我不确定如何去做。
该脚本将:
- 计算每个 ul 的子节点,将长度存储在数组中
- 选择最长的长度并将其存储在一个新变量中
谢谢你的帮助!
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
如果您的导航是“ul”并且您必须找到具有最多孩子“li”的导航,那么:
var maximum = 0;
$('ul').each(function(){
var height = $(this).height();
if(height > maximum )
maximum = maximum ;
});