ブートストラップ アコーディオンを使用して質問のリストを表示し、プラス アイコンをクリックすると、下にスライドして答えが表示されます。私が達成しようとしているのは、アコーディオンが拡大して答えが明らかになったときに、プラスアイコンをマイナスに変更することです(スプライトを作成しました)これまでのところ、画像は変わりません
意見
<div id="accordion" class="accordion in collapse">
<div class="accordion-group">
<div class="accordion-heading">
<a href="#collapseOne" data-parent="#accordion" data-toggle="collapse" class="accordion-toggle collapsed">Question1</a>
</div>
<!--End of Accordion heading-->
<div id="collapseOne" class="accordion-body collapse" style="height: 0px;">
<div class="accordion-inner">Answer to Question 1.</div>
<!--End of accordion Inner-->
</div>
<!--End of collapseOne-->
</div>
<!--End of accordion-group-->
</div>
CSS
.accordion .accordion-toggle, .toggle-box a {
background: url("/assets/collapse_btn.png") no-repeat scroll left 10px transparent;
color: #666666;
display: block;
font-size: 18px;
height: 25px;
line-height: 23px;
padding: 10px 20px 10px 40px;
}
.accordion a.collapsed, .toggle-box .collapsed {
background: url("/assets/collapse_btn.png") no-repeat scroll left -58px transparent;
}
トグルステータスでクラスを変更するこのjqueryがあります
$('.accordion').collapse();
$('.accordion').on('shown', function () {
var $aGroup = $('.accordion-group');
$aGroup.find('.accordion-body').not(".in").prev('.accordion-heading').children("a").addClass('collapsed');
})
しかし、これはうまくいきません。私のJqueryは、おそらくここでいくつかの間違いを犯したことに限定されています。誰かが私が間違ったことを指摘できますか。診断を容易にするためにフィドルをまとめようとしましたが、アコーディオン js を引き込みませんか?
どんな助けでも大歓迎