내 페이지에 최대 3 개의 LI가 각각 채워져있을 수 있습니다. 얼마나 많은 LI가있을 수 있는지에 따라 왼쪽 마진을 처리하기 위해이 조건문을 설정했습니다. 그것은 정확한 결과를 기록하지만 결과가 2 또는 3 인 경우에도 항상 결과가 1 인 것처럼 CSS를 적용합니다 ... 저는이 점에서 매우 익숙하기 때문에 좀 더 경험이 많은 사람에게 분명하지 않습니다. . 각 LI의 너비와 높이는 40px이며 배경 이미지는 1입니다. 텍스트가 들여 쓰기되어 표시되지 않습니다.조건문이 결과에 응답하지 않습니다.
$("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>
코드가 적합합니다. HTML을 보여주십시오. –
잘 작동합니다.이 바이올린을 확인하십시오. http://jsfiddle.net/PKypJ/ 방금 코드를 복사하고 붙여 넣었습니다. 그것은 일했다! 귀하의 HTML을 공유하십시오 – karthikr