タップで開閉するアコーディオンボタンを作りたいです。自分で考えて作ってみたのですが、以下のコードではタップすると一度開いた後閉じまた開いた後閉じるような動きになってしまいます。タップで開いてタップで閉じるようにするにはどうすればよいでしょうか。
html
1<div class="contents"> 2<div class="title">アコーディオンのラベルの内容</div> 3<div class="hide">隠す部分の内容</div></div>
jQuery
1$(function(){ 2$('.hide').hide(); 3$('.contents').click(function(){ 4var $hide = $(this).find('.hide'); 5if($hide.hasClass('open')){ 6$hide.removeClass('open'); 7$hide.slideUp();} 8else{$hide.addClass('open'); 9$hide.slideDown();} 10}); 11});
css
1.open{ 2display:block; 3}
あなたの回答
tips
プレビュー