動作するコードをより効率的に記述する方法を見つけようとしていますが、非効率的です。基本的に、ナビゲーションには一連の Id 要素があり、ページの他の場所にあるさまざまな ID でクリック機能をトリガーします。要素を組み合わせてみましたが、うまくいかないようです:
$("#red, #green, #blue").bind("click", (function () {
$("#section-red, #section-green, #section-blue").trigger("click");
alert("#section-red (Red heading) has been triggered!");
alert("#section-green (Green heading) has been triggered!");
alert("#section-blue (Blue heading) has been triggered!");
}));
...しかし、これはすべてをトリガーするようです。
以下でこれを行うことができますが、多くの ID の場合、維持および更新するのはモンスターになります。より良い方法があるかどうかはわかりません。
$("#red").bind("click", (function () {
$("#section-red").trigger("click");
alert("#section-red (Red heading) has been triggered!");
}));
$("#green").bind("click", (function () {
$("#section-green").trigger("click");
alert("#section-green (Green heading) has been triggered!");
}));
// etc...
ここで遊んでいるフィドルがありますが、まだ喜びはありません。基本的に、上部のナビゲーションをクリックすると、H2 見出しのシミュレートされたクリックがトリガーされますが、これはこの時点でのコード効率に過ぎません。