@Sashjkeee
f-e

Как исправить скрипт?

Есть два скрипта
function moveLeft() {
     var slide =  $('li.active').index()-1;
    
     if (slide <= 0) {
     	 slide = $('li').length;
     };
     $('li.active').removeClass('active');
     $('.slide'+(slide)).addClass('active');
      console.log($('.active').index());
    };

    function moveRight() {
    var slide =  $('li.active').index();
     console.log(slide);
     if (slide >= $('li').length) {
     	 slide = 0;
     };
     $('li.active').removeClass('active');
     $('.slide'+(slide+1)).addClass('active');
        
    };

На кнопку на prev и кнопку next.
На кнопку next все работает отлично. Но вот на кнопку prev почему-то не работает. Не могу понять, что не так?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
hahenty
@hahenty
('•')
Может, лучше использовать функции .next() и .prev()? И никаких чисел гонять не надо, только проверка на существование.
function moveLeft() {
  var el = $('li.active').prev();
  if( el.length ) {
    $('li.active').removeClass('active').prev().addClass('active');
  }
}

ну и подобным образом moveRight().
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы