«Uncaught TypeError: Невозможно прочитать свойство stop из undefined» в autoplay.stop () (Swiper) - PullRequest
0 голосов
/ 17 мая 2018

Я инициализировал два экземпляра Swiper в настройке Wordpress.Слайд-шоу сами по себе работают, как и ожидалось, но я получаю Uncaught TypeError: Cannot read property 'stop' of undefined в консоли при попытке остановить автозапуск одного из слайд-шоу при наведении курсора.

Настройка в моем Javascript выглядит следующим образом:

var newsSwiper = new Swiper ('.s2', {
    // Optional parameters
    direction: 'horizontal',
    loop: true,
    slidesPerView: 3,
    spaceBetween: 20,
    autoplay: {
      delay: 5000,
    },
  });

  var filmSwiper = new Swiper ('.s1', {
    // Optional parameters
    direction: 'horizontal',
    loop: true,
    slidesPerView: 'auto',
    spaceBetween: 20,

    // Navigation arrows
    navigation: {
      nextEl: '.swiper-button-next',
      prevEl: '.swiper-button-prev',
    },
  });

  jQuery(".s2").hover(function() {
    newsSwiper.autoplay.stop();
  });

После прочтения некоторых выпусков на Github Swiper's, это, кажется, правильный способ сделать это.Но по какой-то причине функция не распознает переменную newsSwiper.Есть идеи почему?

1 Ответ

0 голосов
/ 17 мая 2018

Я обнаружил проблему вскоре после. Проблема была в разметке, где у меня случайно был один и тот же класс (.s2) в обоих слайд-шоу. Изменив его так, чтобы только в одном из слайд-шоу класс .s2 позволил устранить ошибку.

...