クリックするとクラスを「.off」から「.on」に変更する2つのリスト項目があります。一度に1つの要素のみを「.on」にする必要があるため、一方がすでにオンになっていてもう一方がクリックされると、両方の要素がクラスを「.off」から「.on」に、またはその逆に変更する必要があります。クラスが「.on」のリストアイテムをクリックすると、クラスが「.off」に変更されます。
私が抱えている問題は、クラス「.on」のリストアイテムがクリックされたときに、クラスが「.off」であるかのようにクリック機能を実行することです。
私のhtml:
<ul>
<li><a href="about" class="off">ABOUT</a></li>
<li><a href="upload" class="off">SUBMIT</a></li>
</ul>
私のJavaScript(jQuery 1.7.1で実行)
$('.off').click(function(event) {
event.preventDefault();
$(".on").addClass("off").removeClass("on");
$(this).addClass("on").removeClass("off");
});
$('.on').click(function(event) {
event.preventDefault();
$(this).addClass("off").removeClass("on");
});
ここで何が起こっているのか誰か知っていますか?私のコードに何か問題がありますか、それともここで何らかのバグに遭遇しましたか?