Только что проверил ваш сайт, и есть две проблемы, вызывающие это, и это не связано с кодом, который вы вставили сюда.
Этот код на самом деле ничего не делает, потому что переменная $status
не инициализируется в этом замыкании, когда происходит событие afterChange, вы должны использовать этот код вместо этого, чтобы обновить текст этого диапазона:
$('.pagingInfo span', slick.$slider.parent()).text(i + '/' + slick.slideCount)
Проблема вызывает "поддельные обновления", во-первых, в main.js
строка 594:
var $status = $('.pagingInfo span');
После этого вызова переменная $status
содержит ВСЕ из .pagingInfo
промежутков, а не только тот, который находится внутри .shopteaser-slider
.
В строках 613 и 616 вы снова добавляете прослушиватель щелчков ко ВСЕМ кнопкам next и prev (не только для кнопок shopteaser-slider), чтобы вызвать событие на shopteaser-slider, а после этого обратный вызов в строке 597 устанавливает $status
(который содержит весь ваш .pagingInfo span
) текст в значение currentSlide shopteaser-slider.
Вот почему вы видите, что все синхронизировано.
Решение:
Будьте более конкретны в строке 594: $('.pagingInfo span', $('.shopteaser-slider').parent())
или что-то в этом роде.
А в строках 613 и 616: вместо $('.next-slide').click
быть более конкретным: $('.next-slide', $('.shopteaser-slider').parent())
или что-то более конкретное.
Или просто используйте ID-ы.
Надеюсь, это поможет.