Как изменить переменную элемента внутри функции - PullRequest
0 голосов
/ 13 февраля 2019

Я работаю с flexslider woothemes на Shopify и смотрю на конкретную функцию, которая изменяет изображение слайд-шоу при выборе варианта продукта.По сути, мне интересно, возможно ли изменить переменную элемента внутри функции, как если бы она была локальной переменной.Функция вызывает element.flexslider(index), но я также хотел бы, чтобы она изменила перемещение переменной на 1 для этой конкретной функции.

Я попытался установить локальную переменную в функциональном блоке, добавив строкуvar move = 1, но это ничего не изменило.Я попытался изменить переменную в скобках, на которые ссылается индекс flexslider, изменив $element.flexslider(index); на $element.flexslider({index; move: 1}).Это тоже не сработало.Я довольно новичок в работе с Javascript, поэтому я не совсем уверен, что делать дальше.Вот как мой код выглядит в настоящее время:

$element.flexslider({
  animation: "slide",
  controlNav: false,
  directionNav: true,
  animationLoop: true,
  move: 2,
  prevText: "",
  nextText: "",
  slideshow: false,
  sync: "#carousel"
});

events
  .on("variantchange:image", select);

function select(id) {

  var slides = $element.find("[data-image-id]");
  var slide = slides.filter("[data-image-id=" + id + "]");
  var index = slides.index(slide);

  $element.flexslider(index);

};

Мой желаемый результат - функция должна установить переменную flexslider.move равной 1 на время выполнения функции, так же, как и локальная переменная.определенная функция.Когда функция завершится, страница вернется к использованию ранее определенного значения для flexslider.move (в данном случае это значение равно 2).

Прямо сейчас, функция просто использует ранее определенную переменную, и я не знаю, как ввести изменение переменной для функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...