誰かが私のコードを改善できるかどうか知りたいです... jQueryを使用して、クリックするだけで要素にクラスを適用し、他の要素でこのクラスを無効にしようとしています。
クリックしたばかりの要素にクラスを適用し、他の要素のすべてのクラスを削除しようとしていることがコードでわかります。
しかし、今のところ、$("choice1-1").click(function()でわかるように、「簡単で非常に長い道のり」を行っています。
他のすべての ID を検出できるコードを教えてもらえますか?
ここで私のコードは今のところ
$(document).ready(function()
{
$('#stick-question-1').mouseenter(function()
{
$('#stick-choices-1').show();
});
$('#stick-choices-1').mouseleave(function()
{
$('#stick-question-1').show();
$('#stick-choices-1').hide();
});
$("choice1-1").click(function()
{
$(this).addClass('hover-etat');
$("#choice1-2").removeClass('hover-etat');
$("#choice1-3").removeClass('hover-etat');
$("#choice1-4").removeClass('hover-etat');
});
});
そして、私のHTMLはこのようなものです
<div id="stick-choices-1" class="stick-choices">
<a href="#" onclick="displayChoice1('Under 3\'9'); return false;" id="choice1-1">Under 3'9</a>
<a href="#" onclick="displayChoice1('4\' to 5\'2'); return false;" id="choice1-2">4' to 5'2</a>
<a href="#" onclick="displayChoice1('5\'3 to 5\'7'); return false;" id="choice1-3">5'3 to 5'7</a>
<a href="#" onclick="displayChoice1('5\'8 and more'); return false;" id="choice1-4">5'8 and more</a>
</div>