我试图找出一种更有效的方法来编写我的代码,但它似乎效率低下。本质上,我在导航中有一系列 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 标题的模拟单击,该标题有效,但这只是此时的代码效率。