これをよりきれいにする方法はありますか?
if ($("#Input").text === "A") { sOutput = "a"; lColor = "red"; }
if ($("#Input").text === "B") { sOutput = "b"; lColor = "orange"; }
if ($("#Input").text === "C") { sOutput = "c"; lColor = "yellow"; }
if ($("#Input").text === "D") { sOutput = "d"; lColor = "green"; }
if ($("#Input").text === "E") { sOutput = "e"; lColor = "blue"; }
if ($("#Input").text === "F") { sOutput = "f"; lColor = "violet"; }
...
&& と || を使用すると、実際のコードはさらに拡張されます。異なる変数間。しかし、各行は、探している「文字」と設定した変数を保存する同じ構文に従います。たくさんのifがあるのはもったいないです。
*コードは私の要点を説明するためのダミー コードです。
編集
ダミー コードは私の主張を説明していないので、ここに実際のサンプルを示します。
if ($(".Fig_Main").hasClass("Active")) {
sect_1 = (($(".Fig_A").hasClass("Active")) && ($(".Fig_1").hasClass("Active"))) ? "Slide_A1"
: (($(".Fig_A").hasClass("Active")) && ($(".Fig_B").hasClass("Active"))) ? "Slide_AB"
: (($(".Fig_1").hasClass("Active")) && ($(".Fig_B").hasClass("Active"))) ? "Slide_1B"
: (($(".Fig_1").hasClass("Active")) && ($(".Fig_3").hasClass("Active"))) ? "Slide_13"
...
このブロック (数行長い) を数回繰り返し、毎回異なる sec_# と結果の設定値 (Slide_XY) を設定します。
現在のすべての提案は大歓迎です。それを続けてください。