アコーディオンメニューを作成したのですが、
一度クリックして開いた内容を維持して、次々と開きたいです。
いろいろ試したのですが・・・よろしくお願いいたします
<!-- $(function(){ $(".a_item_r").click(function(){ $(".a_item_r").removeClass("open_close_r"); $(".a_contents_r p").css("display","none"); $(this).next().slideUp(300); $(this).removeClass("selected"); if($(this).next().css("display")=="none"){ $(this).addClass("open_close_r"); $(".a_contents_r").slideUp(300); $(this).next().slideDown(300); $("+.a_contents_r p",this).fadeIn(1500); $(".selected").removeClass("selected"); $(this).addClass("selected"); } }); }); //-->
CSS
.a_item_r{ text-align:left; padding:10px; cursor:pointer; position:relative; font-weight:bolder; } .a_contents_r{ display:none; padding:10px; border:solid 1px #d6dddf; } .selected{ background-color:#DCDCDC; } .a_contents_r p{ display:none; margin:10px 0; border-bottom:dashed 1px #d6dddf; } .a_item_r:after{ background:url(arrow_dw.png) no-repeat left top; content: ""; display: block; width: 20px; height: 10px; position: absolute; right: 20px; background-size: 100% auto; top:15px; bottom:0; -webkit-transition: 0.3s linear; -moz-transition:0.3s linear; -ms-transition:0.3s linear; transition: 0.3s linear; } .open_close_r:after{ -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); }
<div class="a_item_r">Q.1</div> <div class="a_contents_r"> <p>A.1</p> </div> <div class="a_item_r">Q.2</div> <div class="a_contents_r"> <p>A.2</p> </div> <div class="a_item_r">Q.3</div> <div class="a_contents_r"> <p>A.3</p> </div>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。