Задать вопрос
@exibit11

Как в JQuery сделать переход по вкладкам при помощи next и previous?

Ребят, привет.
Пытаюсь сделать переходы по вкладкам на jquery при помощи next и previous.

Вот код html


  • tab1
    content1


  • tab2
    content2


  • tab3
    content3



prev
next


вот jquery

$(document).ready(function(){
$('.tab-content:first').show(0);
$('.tab:first>span').addClass('selected');
$('.tab>span').click(function(){
$('.tab>span').removeClass('selected');
$(this).addClass('selected');
$('.tab-content').hide(0);
$(this).next('.tab-content').show(0);
});
});

Никак справится не могу
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Средний 5 комментариев
Решения вопроса 1
alams_stoyne
@alams_stoyne
Full Stack Developer - #PHP #CSS #JS #DB
HTML:
<div class="tab_block">
    <div class="tab">Content#1</div>
    <div class="tab">Content#2</div>
    <div class="tab">Content#3</div>
</div>
<div class="nav_block">
    <a href="#" class="prev">prev</a>
    <a href="#" class="next">next</a>
</div>

CSS:
.d-none{
  display: none;
}
.tab{
  display: none;
}
.tab.selected{
   display: block; 
}

JavaScript:
$(document).ready(function(){
    $('.tab:first').addClass('selected');
  
    $('.nav_block a').click(function(e){
        e.preventDefault();   
        let this_selected_tab = $('.tab.selected');
        if($(this).hasClass('prev')){
          if(this_selected_tab.prev('.tab').length > 0){
            this_selected_tab.prev('.tab').addClass('selected');    
          }else{
            $('.tab:last').addClass('selected');
          }       
        }
        if($(this).hasClass('next')){
          if(this_selected_tab.next('.tab').length > 0){
            this_selected_tab.next('.tab').addClass('selected');     
          }else{
            $('.tab:first').addClass('selected');
          }
        }
      this_selected_tab.removeClass('selected');
    });
});


Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы