私はうまく動作しているブートストラップアコーディオンテーブルを持っています。グリフコンは、現在どのタブローがchildren-rowを展開しているかを示します。しかし、関数を持つ何かが間違っているように見えますが、期待どおりに祖先要素のクラスを変更しません。Jqueryアコーディオン機能、親クラスを変更する
$('.accordion-text').on('shown.bs.collapse', function() {
$(this).closest(".indicator").removeClass("glyphicon-chevron-up").addClass("glyphicon-chevron-down");
});
$('.accordion-text').on('hidden.bs.collapse', function() {
$(this).closest(".indicator").removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-up");
});
完全なコードは:http://jsfiddle.net/7pwg1j5f/616/
<tbody>
<tr id="package1" class="accordion-toggle" data-toggle="collapse" data-parent="#OrderPackages" data-target=".packageDetails1">
<td>123456</td>
<td>3</td>
<td><i class="indicator glyphicon glyphicon-chevron-up pull-right"></i>
</td>
</tr>
<tr>
<td colspan="3" class="hiddenRow">
<div class="accordion-text accordion-body collapse packageDetails1" id="">
<table>
<tr>
<td>Revealed item 1</td>
</tr>
<tr>
<td>Revealed item 2</td>
</tr>
</table>
</div>
</td>
</tr>
あなたは、そのjsコードをまったく必要としたくない場合は、矢印だけをCSSで変更することができます。 – Dkouk