Отключить переключатель onclick

#javascript #jquery #switchery

#javascript #jquery #переключатель

Вопрос:

я хочу отключить переключатель, но не удалось, я попробовал другой код из here, этот код у меня не работает

 var elem = document.querySelector('.js-dynamic-state');
var switchery = new Switchery(elem);

document.querySelector('.js-dynamic-disable').addEventListener('click', function() {
  switchery.disable();
});

document.querySelector('.js-dynamic-enable').addEventListener('click', function() {
  switchery.enable();
});
  

при создании нового переключателя его можно отключить, но в другом случае он не работает switchery.disable(); , он отображает ошибку в консоли

отключить — это не функция

я также попробовал это, которое генерирует новый переключатель

 var switchery = new Switchery(elem, { disabled: true });
  

когда я полностью использую приведенный выше код в этом случае, он генерирует новую кнопку переключения.

любая помощь!

Ответ №1:

 var elem = document.querySelector('.js-switch');
var init = new Switchery(elem);
init.disable();
init.enable();
  

Используйте приведенный выше код, чтобы отключить функцию(), отключающую элемент. или включить функцию(), чтобы включить элемент.

https://jsfiddle.net/63kamhss/1/

Комментарии:

1. без ключевого слова new?

2. @ahok var init = новый переключатель (элемент); эта строка генерирует новую кнопку, но я хочу отключить существующий переключатель.

3. @ ashok, я ссылался на старый файл swithchery.js я только что сослался на новую, и функция отключения теперь работает должным образом. спасибо за вашу помощь.