【发布时间】:2014-02-20 04:21:39
【问题描述】:
在 for 循环上苦苦挣扎.. 我似乎无法让它工作.. 尝试向 (".circle" + (i+1)) 选择器添加一个 for 循环,但不隐藏和淡入一个圆圈(i )。这是可能的还是类似的方法?
任何帮助将不胜感激!
<!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总是等于它在点击处理程序中循环结束时的值。