【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
spinボタンの制御をする際、
const spin = document.getElementById('spin'); spin.addEventListener('click',() => { if(spin.classList.contains('inactive')){ return; } spin.classList.add('inactive'); panels.forEach(panel => { panel.spin(); }); });
このようなコードになっていますが、if文の箇所と、spinにinactiveクラスをつける箇所のコードを逆に書いたところ、spinボタンを押しても機能しませんでした。これはなぜなのでしょうか。こんな基礎的なことではありますが、回答いただけると幸いです。具体的には下のようにコードを書いたところspinを押しても機能しませんでした。
const spin = document.getElementById('spin'); spin.addEventListener('click',() => { spin.classList.add('inactive'); if(spin.classList.contains('inactive')){ return; } panels.forEach(panel => { panel.spin(); }); });
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
spinボタンの制御をする際、
このようなコードになっていますが、if文の箇所と、spinにinactiveクラスをつける箇所のコードを逆に書いたところ、spinボタンを押しても機能しませんでした。これはなぜなのでしょうか。こんな基礎的なことではありますが、回答いただけると幸いです。具体的には下のようにコードを書いたところspinを押しても機能しませんでした。