JavaScript を使用してページ上にいくつかの要素を作成し、それらを新しいMaterial Design Liteでドレスアップしようとしています。要素が作成された後、プログラムで要素の無効化を開始しようとするまで、すべて機能します。
トグル スイッチがいくつかあります (JavaScript で作成)。1つがオンになったら、他のものを無効にしたい。
私が使用する場合:
toggle2.disabled = true;
それはうまく機能し、無効になっていますが、次のように試してみるとすぐに:
setInterval(function(){
if (toggle1.checked == true) {
toggle2.disabled = true;
} else {
toggle2.disabled = false;
}
}, 1000);
toggle2 は視覚的にはまだアクティブです。波及効果は機能しますが、オンにスライドしないため、視覚的にではなくバックグラウンドで無効になっています。
例としてJSFiddleを次に示します(HTML要素を使用しますが、JSで作成したものでも同じことが起こります)
また、ここに問題のビデオがあります。その中で、3 番目のダウンは によって無効にされtoggle3.disabled = true;
、4 番目のダウンは 2 番目のダウンの状態に基づいて IF ステートメントによって無効にされます。
何か間違っているのか、それとも MDL 自体のバグなのかはわかりません。
ありがとう