Я пытаюсь создать некоторые элементы на странице с помощью JavaScript и оформить их с помощью нового Material Design Lite. Все работает до тех пор, пока я не попытаюсь начать отключать элементы программно после того, как элементы будут созданы.
У меня есть несколько тумблеров (созданных JavaScript). Когда один включается, я хочу, чтобы другие были отключены.
Если я использую:
toggle2.disabled = true;
он отлично работает и отключен, но как только я попробую это сделать так:
setInterval(function(){
if (toggle1.checked == true) {
toggle2.disabled = true;
} else {
toggle2.disabled = false;
}
}, 1000);
toggle2 визуально все еще активен, эффект пульсации работает, но он не включается, поэтому он отключен в фоновом режиме, но не визуально.
Вот пример JSFiddle (использует элементы HTML, но то же самое происходит с моими элементами, созданными JS)
Кроме того, вот видео о проблеме . В нем третий вниз отключается toggle3.disabled = true;
, а четвертый отключается оператором IF на основе состояния второго неработающего.
Я не знаю, то ли я делаю что-то не так, то ли это ошибка самого MDL.
Спасибо