for 루프에서 고생하고 있습니다. 작동하지 않는 것 같습니다. for 루프를 (".circle"+ (i + 1)) Selector에 추가하려고 시도했지만 그렇지 않습니다. 한 원 (i)에 숨어서 퇴색합니다. 가능한가 또는 비슷한 접근인가?for 루프가 Jquery 선택기에서 작동하지 않습니다.
도움을 주시면 감사하겠습니다.
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<ul class="menu">
<li class="first"><a href="#btn1">btn1</a></li>
<li class="second"><a href="#btn2">btn2</a></li>
<li class="third"><a href="#btn3">btn3</a></li>
<li class="forth"><a href="#btn4">btn4</a></li>
</ul>
<div class="circle1 circle">1</div>
<div class="circle1 circle">2</div>
<div class="circle1 circle">3</div>
<div class="circle4 circle">4</div>
<script>
for(i=0;i<$(".menu li").length;i++){
$(".menu li").eq(i).on('click',function(){
$(".circle").hide();
$('.circle'+(i+1)).stop().fadeIn('300');
return false;
});
}
</script>
</body>
</html>
짧은 답변 : 폐쇄. 'i'는 항상 클릭 처리기의 루프 끝 부분의 값과 같습니다. –