メニューのアイテムを計算し、計算された幅をpxでliに割り当てるjqueryがあります。
コードは次のとおりです。
$(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 項目として表示され、間違っているすべての李を計算するようです。子要素ではなく、最初の ul li だけをカウントする必要があります。
これを止めるためにできることはありますか?