#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();
Используйте приведенный выше код, чтобы отключить функцию(), отключающую элемент. или включить функцию(), чтобы включить элемент.
Комментарии:
1. без ключевого слова new?
2. @ahok var init = новый переключатель (элемент); эта строка генерирует новую кнопку, но я хочу отключить существующий переключатель.
3. @ ashok, я ссылался на старый файл swithchery.js я только что сослался на новую, и функция отключения теперь работает должным образом. спасибо за вашу помощь.