我有这个标记。如何才能选择此类的第一次出现?
<form>
<fieldset id="step-1">
<!-- form code-->
<a class="previous"></a>
<a class="next"></a>
</fieldset>
<fieldset id="step-2">
<!-- form code-->
<a class="previous"></a>
<a class="next"></a>
</fieldset>
<fieldset id="step-3">
<!-- form code-->
<a class="previous"></a>
<a class="next"></a>
</fieldset>
</form>
我的jQuery
$('.previous').on('click', function(evr) {
evr.preventDefault();
if ($(this).closest('fieldset').not('#step-1')){
$(this).parent('fieldset').slideUp(function(){
$(this).prev('fieldset').slideDown(); // this doesn't work
});
}
});
$('.next').on('click', function(e){
e.preventDefault();
if ($(this).closest('fieldset').not('#step-3')){
$(this).closest('fieldset').slideUp();
$(this).closest('fieldset').next('fieldset').slideDown();
}
else if ($(this).closest('fieldset').is('#step-3')) {
$('#step-3').slideUp();
}
});
我试图创建一个多步骤的模式,每个Fieldset将隐藏自身,当你点击下一步按钮。我遇到的问题是上一个按钮。我似乎无法从第二个字段集的上一个按钮中选择第一个字段集。
如何选择以前的字段集?这也应该从第3步起作用。
尝试使用':在JS – Sasikumar
或'first'选择:当量(0)', '.eq(0)','.first()' –
这应该很容易研究 – charlietfl