私は自分の問題に対処するのに問題があります。私の問題は、静的ナビゲーションを作成していることです。それはトリガーイベントを使用します。シンプルな折りたたみ可能な div を表示しているためです。私がしたことは、すべての ID 名を配列に含め、それをループしてイベントを作成することです。しかし、リンクをクリックすると、jquery イベントが呼び出されません。ナビゲーションのハードコーディングを防ぐ方法はありますか?
ここに私のサンプルコードがあります:
var toggleState = true;
var header_name = ["ParentA", "ParentB", "ParentC", "ParentD"];
var child_name = ["ChildA", "ChildB", "ChildC", "ChildD"];
for (var x = 0; x < header_name.length; x++) {
$("#" + header_name[x]).click(function (e) {
if (toggleState) {
$("#" + child_name[x]).show("slide");
} else {
$("#" + child_name[x]).hide("slide");
}
toggleState = !toggleState;
});
}
<div id="ParentA">Click A</div>
<div id="ChildA" style="display: none">Child A</div>
<div id="ParentB">Click A</div>
<div id="ChildB" style="display: none">Child B</div>
<div id="ParentC">Click A</div>
<div id="ChildC" style="display: none">Child C</div>