在for循環上掙扎..我似乎無法使它工作..試圖添加for循環到(「.circle」+(i + 1))選擇器,但不隱藏和褪色在一個圈子裏(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'總是等於它在你的點擊處理程序循環結束時的值。 –