3つのcssクラスとデフォルトのクラスを追加/削除したいと思います。例:最初のアンカーをクリックすると、style1という新しいクラスが追加され、デフォルトのスタイルが削除されます。2番目のアンカーをクリックすると、style1が削除され、style2が追加されます。これは、anchor3でも同じです。
問題は、anchor3をクリックして開始しても何も起こらず、アクションを元に戻せないことです。
最初にクリックしたリンクに関係なく、クラスの追加/削除が機能するように、これを機能させるにはどうすればよいですか?3つのスタイルを使用する必要がありますが、デフォルトのスタイルも必要です。
JFiddleのコードは次のとおりです。http://jsfiddle.net/VadUE/2/
ブラウザでは動作しますが、JFiddleでは動作しません。
コード:
$(document).ready(function() {
$('.anchor1').click(function() {
$('p').addClass('style1').removeClass('default');
$('.anchor2').click(function() {
$('p').addClass('style2').removeClass('style1');
$('.anchor3').click(function() {
$('p').addClass('style3').removeClass('style2');
});
});
});
});
<style type="text/css">
.style1{
color: #FF8000;
}
.style2{
color: #F36;
}
.style3{
color: #00F;
}
.default{
color: #0C0;
}
</style>
<a class="anchor1" href="#/">Link1</a>
<a class="anchor2" href="#/">Link2</a>
<a class="anchor3" href="#/">Link3</a>
<p class="default">This is a sequence into a sound</p>