在我的页面上可能填充了任意数量的 UL,每个最多 3 个 LI。我已经设置了这个条件语句来处理左边距,这取决于可能有多少个 LI。它记录了正确的结果,但它总是应用 css 就好像结果是 1,即使结果是 2 或 3 ......我对此很陌生,所以也许我错过了一些对更有经验的人来说显而易见的东西. 每个 LI 有一个 40px 的宽度和高度以及一个背景图像。文本是缩进的,所以它不显示。
$("ul.links").each(function(){
var num = $(this).children().length;
if (num == 1) {
$('ul.links li:first-child').css('margin-left','125px');
}
else if (num == 2) {
$('ul.links li:first-child').css('margin-left','96px');
}
else {
$('ul.links li:first-child').css('margin-left','71px');
}
//console.log(num);
});
<ul class="links">
<li><a href="#">First</a></li>
<li><a href="#">Second</a></li>
<li><a href="#">Third</a></li>
</ul>