html
1 <ul> 2 <li><input type="radio" name="btn" id="a" checked="checked">このボタンをクリックするとAAAが表示されます。</li> 3 <li><input type="radio" name="btn" id="b">このボタンをクリックするとBBBが表示されます。</li> 4</ul> 5<div class="text text01">AAA</div> 6<div class="text text02">BBB</div> 7 8
css
1.text { 2 display: none; 3} 4.text01 { 5 display: block; 6} 7
JavaScript
1$(function() { 2 $('[name="btn"]:radio').change( function() { 3 if($('[id=a]').prop('checked')){ 4 $('.text').fadeOut(); 5 $('.text01').fadeIn(); 6 } else if ($('[id=b]').prop('checked')) { 7 $('.text').fadeOut(); 8 $('.text02').fadeIn(); 9 } 10 }); 11});
上記のコードで2つの選択肢のうちどちらかをチェックすると下にそれぞれ「AAA」もしくは「BBB」要素が出るようにしたいのですが
現状AAAがずっと表示された状態になってしまいます。
何か記述が間違っているのでしょうか?
詳しい方何かお力いただけると幸いです。
回答2件
あなたの回答
tips
プレビュー