質問: 'rgb(171,209,198)'){ continue; } ``` を記述したところ、クリックしても背景色が変わらなくなってしまいました。 nameSet()のなかに入れたコードが他のコードにも影響するのはなぜでしょうか...? 最近プログラミングの勉強を始めて、アウトプットとして作成しています。 説明が分かりづらかったら申し訳ございません。 どうかお力をお貸しいただけませんでしょうか。 どうぞよろしくお願いいたします。
回答: 開発者ツールのコンソールにエラーが出ていませんか? ``` /* td要素に配列の値を戻す */ tdElem.each(function(i) { if ($(this).css('background-color') == 'rgb(171,209,198)') { continue; } $(this).html(tableArray[i]); i++; }); ``` `for` や `while` の中ではないので、`continue` は使えません。jQuery の `each()` では `return true` と書きます。 ``` if ($(this).css('background-color') == 'rgb(171,209,198)') { return true; } ```