我有一些 jquery 将计算我的菜单中的项目,并为 li 分配一个以 px 为单位的计算宽度。
这是代码:
$(document).ready(function(){
$('div#new-menu-lower ul li').css('width', ($('div#new-menu-lower ul').width() / $('div#new-menu-lower ul li').length));
$(function() {
var menuWidth = $('div#new-menu-lower ul').width();
var listItems = $('div#new-menu-lower ul li').length;
var itemWidth = Math.floor(menuWidth * (1/listItems)) - 40;
$('div#new-menu-lower ul li').css('width', itemWidth);
});
});
问题listItems
显示为 38 个项目,并且似乎计算了每个错误的 li。它应该只计算第一个 ul li 不是子元素。
我能做些什么来阻止这种情况发生吗?