一个示例用例是一个分为几个步骤的注册表单。即有三个步骤:
- 容器 1 可见
- 容器 2 被隐藏
- 容器 3 被隐藏
用户点击下一步按钮:
- 容器 1 被隐藏
- 容器 2 可见
- 容器 3 被隐藏
用户点击下一步按钮:
- 容器 1 被隐藏
- 容器 2 被隐藏
- 容器 3 可见
用户单击上一个按钮:
- 容器 1 被隐藏
- 容器 2 可见
- 容器 3 被隐藏
等等。这是我尝试过的:
$('#btn-next-step').live('click', function(){
$('.form-step').each(function(){
if($(this).is(':visible')){
$(this).hide();
}else{
$(this).show();
return false;
}
});
});
HTML:
<form>
<div class="container-fluid form-step form-step1">
step1
</div>
<div class="container-fluid form-step form-step2">
step2
</div>
<div class="container-fluid form-step form-step3">
step3
</div>
</form>
这是我的小提琴:http: //jsfiddle.net/feFcu/
你能帮我解释一下逻辑吗?任何想法如何实现这种行为?