必要なメニュー項目の数やメニュー項目のサイズがわからない Web サイト テンプレートがあります。以下の js は、私が望んでいたとおりに動作しますが、これは私が書いたほとんどの js です。私が js の初心者であるために気付いていない、この方法の欠点や潜在的な問題はありますか? 現在、各サイトのパディングを手動で設定しています。ありがとうございました!
var width_of_text = 0;
var number_of_li = 0;
// measure the width of each <li> and add it to the total with, increment li counter
$('li').each(function() {
width_of_text += $(this).width();
number_of_li++;
});
// calculate the space between <li>'s so the space is equal
var padding = Math.floor((900 - width_of_text)/(number_of_li - 1));
// add the padding the all but the first <li>
$('li').each(function(index) {
if (index !== 0)
{
$(this).css("padding-left", padding);
}
});