質問: 3; }); ``` という感じで要素をクリックしたら、それぞれの番号を変数aに振り、 ``` switch(a){ case 1: スクロールダウンしたらリンクaにリダイレクトされる処理 break; case 2: スクロールアップしたらリンクbにリダイレクトされる処理 break; case 3: スクロール無効の処理 break; } ``` という条件分岐で書いたのですが、うまくいきませんでした。 要素をクリックした時にaにそれぞれの番号は入るのは確認したのですが、条件分岐文が実行されません。 条件分岐自体が実行されてない?みたいです。(switch文の中に書いたalertやconsole.logも実行されませんでした。) 条件分岐をif文で書いたりしたのですが、うまくいかず、行き詰ってしまいました。 アドバイスお願いいたします。
回答: ``` function switchFunction(a) { switch(a){ case 1: スクロールダウンしたらリンクaにリダイレクトされる処理 break; case 2: スクロールアップしたらリンクbにリダイレクトされる処理 break; case 3: スクロール無効の処理 break; } } $("要素1").on('click', function () { switchFunction(1); }); $("要素2").on('click', function () { switchFunction(2); }); $("要素3").on('click', function () { switchFunction(3); }); ``` のように変更してみてください。