私はいくつかのコードをいじっています(@JohnieHjelmに感謝します!)ボタンを切り替えるために見つけました。私はそれを必要最小限に減らし、私のページに含めました。1つのボタンでうまくいきました。複数のボタンがある場合に問題が発生します。前のリンクでわかるように、見た目は問題ありませんが、問題が発生します。
<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");
});
});
トグルボタンは最初は問題ないように見えます。
しかし、クリックすると、すべてがうまくいきません。
これで、2番目のボタン'onoffb'を呼び出して、新しいクラス(またはid)に対して$(function())ビット全体を繰り返すことができることがわかりました。2つまたは3つのボタンでも機能する可能性がありますが、このようなボタンが10個以上ある場合は、そのコードの束を繰り返すことはまったく望ましくありません。
私はまだjavascriptが得意ではなく、この問題を解決する方法を見つけることができません。何を調べればいいですか?この特定の問題を探し続ける場所についてのポインタが必要です。各ボタンにIDを追加し、どういうわけかjqueryからIDを取得してそれだけを変更することを考えていますが、とにかくそれを行うことができませんでした。