我正在使用 jQuery 创建一个多步骤表单,而我正处于编写此功能的最初阶段。你可以在这里看到一个 jsfiddle:http: //jsfiddle.net/ay3HV/1/
当您按下下一步按钮时,表单的第一部分淡出,下一部分淡入。但这仅适用于第一组表单元素(总共 3 个)。我的 HTML 格式如下:
<form>
<article>
form slide a elements
</article>
<article>
form slide b elements
</article>
<article>
form slide b elements
</article>
</form>
我正在使用 Jquery 隐藏所有不是第一个的文章,然后在下一个隐藏该集合,并像这样显示第二个集合:
$("article:not(:last)").append('<a class="next" href="#">Next</a>');
$("article:nth-child(1n+2)").hide();
$("a.next").on("click", function(){
var thisPar = $("this").parent("article");
if (thisPar = $("article:first")){
thisPar.hide();
thisPar.next().fadeIn();
}
else {
thisPar.hide();
thisPar.next().fadeIn();
}
});
由于某种原因,这在第一次单击下一步后不起作用。有任何想法吗?(见 JSFiddle)