Как запускать слайдер с определенного слайда записаного в переменной?

Есть переменная x, как сделать, чтобы функция StartAt брала ее значение?
$( document ).ready(function() {
	$('.btn-slider').on('click', function() {
       var x = 12,
        $('.sliderPop').show();
        $('.ct-sliderPop-container').addClass('open');
        $('.sliderPop' ).addClass('flexslider');
        $('.ct-sliderPop-container').addClass('slides');
	});
    $('.sliderPop').flexslider({
         
		selector: '.ct-sliderPop-container > .ct-sliderPop',
		slideshow: false,
		controlNav: false,
          startAt: x , 
		controlsContainer: '.ct-sliderPop-container'
	  });
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
В обработчике клика нужно прописать:
var x = 12;
$('.sliderPop').flexslider(x)
Ответ написан
Комментировать
@ha100790tag
var x; // объявляем переменную тут, можно let x;
$( document ).ready(function() {
$('.btn-slider').on('click', function() {
x = 12, // изменяем значение переменной тут
$('.sliderPop').show();
$('.ct-sliderPop-container').addClass('open');
$('.sliderPop' ).addClass('flexslider');
$('.ct-sliderPop-container').addClass('slides');
});
$('.sliderPop').flexslider({

selector: '.ct-sliderPop-container > .ct-sliderPop',
slideshow: false,
controlNav: false,
startAt: x ,
controlsContainer: '.ct-sliderPop-container'
});


скорее всего проблема в том, что когда вы инициализируете переменную х внутри колбэка клика, то ее область видимости будет ограничена этим колбэком и после его выполнения переменная будет уничтожена. Чтобы иметь доступ к переменной в любом месте кода попробуйте объявить ее в глобальном контексте.
Ответ написан
Ваш ответ на вопрос

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

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