Twitter bootstrap 如何在html表格中的引导手风琴中引用和动画重复的字形图标雪佛龙

Twitter bootstrap 如何在html表格中的引导手风琴中引用和动画重复的字形图标雪佛龙,twitter-bootstrap,accordion,Twitter Bootstrap,Accordion,我是一个JavaScript新手,也是Twitter引导的绝对新手。我在一个表中有重复的行,每个行都需要一个下拉式手风琴来显示新表中的更多信息 我有这个工作,但想有动画向上和向下的V形,以清楚地表明当一个主表行的手风琴折叠或扩大。我的问题是,我不知道如何按名称/id分别引用每一行的GlyphIcon:目前,所有GlyphIcon都会同步更改 下面给出了我的代码,在JSFIDLE中如下所示:。如果有人能发现任何其他明显的不一致或糟糕的编码实践,也请告诉我- <div id="OrderPac

我是一个JavaScript新手,也是Twitter引导的绝对新手。我在一个表中有重复的行,每个行都需要一个下拉式手风琴来显示新表中的更多信息

我有这个工作,但想有动画向上和向下的V形,以清楚地表明当一个主表行的手风琴折叠或扩大。我的问题是,我不知道如何按名称/id分别引用每一行的GlyphIcon:目前,所有GlyphIcon都会同步更改

下面给出了我的代码,在JSFIDLE中如下所示:。如果有人能发现任何其他明显的不一致或糟糕的编码实践,也请告诉我-

<div id="OrderPackages">
    <table id="tableSearchResults" class="table table-hover  table-striped table-condensed">
        <thead>
            <tr>
                <th>Package ID</th>
                <th>Quantity</th>
                <th></th>
            </tr>
        </thead>
        <tbody>
            <tr 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-body collapse packageDetails1" id="accordion1">
                        <table>
                            <tr>
                                <td>Revealed item 1</td>
                            </tr>
                            <tr>
                                <td>Revealed item 2</td>
                            </tr>
                        </table>
                    </div>
                </td>
            </tr>
            <tr class="accordion-toggle" data-toggle="collapse" data-parent="#OrderPackages" data-target=".packageDetails2">
                <td>654321</td>
                <td>2</td>
                <td><i class="indicator glyphicon glyphicon-chevron-up pull-right"></i>

                </td>
            </tr>
            <tr>
                <td colspan="3" class="hiddenRow">
                    <div class="accordion-body collapse packageDetails2" id="accordion2">
                        <table>
                            <tr>
                                <td>Revealed item 1</td>
                            </tr>
                            <tr>
                                <td>Revealed item 2</td>
                            </tr>
                            <tr>
                                <td>Revealed item 3</td>
                            </tr>
                        </table>
                    </div>
                </td>
            </tr>
            <tr></tr>
        </tbody>
    </table>
</div>

$('#accordion1').on('shown.bs.collapse', function () {
    $("i.indicator").removeClass("glyphicon-chevron-up").addClass("glyphicon-chevron-down");
});
$('#accordion1').on('hidden.bs.collapse', function () {
    $("i.indicator").removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-up");
});

$('#accordion2').on('shown.bs.collapse', function () {
    $("i.indicator").removeClass("glyphicon-chevron-up").addClass("glyphicon-chevron-down");
});
$('#accordion2').on('hidden.bs.collapse', function () {
    $("i.indicator").removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-up");
});

实现这一点的快速方法是向父行添加id。例如,第一个父行如下所示:

<tr id="package1" class="accordion-toggle" data-toggle="collapse" data-parent="#OrderPackages" data-target=".packageDetails1">
您可以在此处查看最终结果:


假设你只有2行,你可以这样做,否则我会开始寻找一种更通用的方法来实现这一点,例如使用类和CSS规则来显示一个或另一个基于折叠类的glyphicon。

谢谢@Santiag00,无论如何,这将让我开始。这些表是动态创建的,因此将有一个或多个表,因此我可能需要按照您建议的“类和CSS规则”路径进行操作。如能就此提供任何指导,将不胜感激。
$('#accordion1').on('shown.bs.collapse', function () {
    $("#package1 i.indicator").removeClass("glyphicon-chevron-up").addClass("glyphicon-chevron-down");
});
$('#accordion1').on('hidden.bs.collapse', function () {
    $("#package1 i.indicator").removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-up");
});