私はこのマークアップを持っています。このクラスの最初のオカレンスだけを選択するにはどうすればよいですか?
<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();
}
});
私はあなたの横にあるボタンをクリックすると、各フィールドセット自体を非表示になります多段階モーダルを作成しようとしています。私が持っている問題は前のボタンです。私は、2番目のフィールドセットの前のボタンから最初のフィールドセットを選択することができません。
前のフィールドセットはどのように選択できますか?これは#step-3でも追加で動作するはずです。
使用してみてください ':first' jsの – Sasikumar
セレクタまたは':EQ(0) '、 '.eq(0)'、 '.first()' –
これは研究するのが非常に簡単だったはずです – charlietfl