У меня есть эта разметка.Как я могу выбрать только первое вхождение этого класса?
<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 будет скрывать себя при нажатии на кнопку Далее. Проблема, с которой я столкнулась, - это предыдущая кнопка. Кажется, я не могу выбрать первый набор полей из предыдущей кнопки второго поля.
Как выбрать предыдущий набор полей? Это также должно работать с # step-3.
попробуйте ': first' селектор в Js – Sasikumar
или': эк (0) ', '.eq (0)', '.first()' –
это должно было быть очень легко исследовать – charlietfl