我一直在搞乱一些代码(感谢@JohnieHjelm!)我找到了切换按钮。我将它减少到我需要的最低限度并将其包含在我的页面中。效果很好,一键搞定。当按钮不止一个时,问题就来了。它开始看起来不错,但随后就出错了,正如您在上一个链接中看到的那样:
<div id = 'settings'>
<p>
Links:
<span class = 'onoff on'>ON</span>
<span class = 'onoff'>OFF</span>
</p><br />
<p>
Chapters:
<span class = 'onoff on'>ON</span>
<span class = 'onoff'>OFF</span>
</p>
</div>
$(function(){
$('#settings .onoff').click(function(){
$('#settings .onoff').removeClass("on");
$(this).addClass("on");
});
});
切换按钮起初看起来不错:
但是当点击时,一切都出错了:
现在,我知道我可以只调用第二个按钮“onoffb”并为新类(或 id)重复整个 $(function()) 位。它甚至可能适用于 2 或 3 个按钮,但我根本不喜欢重复那一堆代码,甚至在可能有 10 个或更多这样的按钮时更不喜欢。
我还不擅长javascript,我想不出解决这个问题的方法。我应该调查什么?我需要一些关于在哪里继续寻找这个特定问题的指针。我正在考虑为每个按钮添加一个 id,并以某种方式从 jquery 中检索它并仅修改它,但无论如何我都无法做到。