При сворачивании в кнопку все элементы в строках меняются

В настоящее время я хочу свернуть строки в таблице при нажатии на стрелку (см. Изображение).

Проблема в том, что когда я щелкаю в одной строке, все стрелки во всех строках меняются. Мне просто нужно изменить стрелку в правильном ряду.

вот код

<tbody>
                                        @if ($expenditures->count() > 0)
                                            @foreach ($expenditures as $expenditure)
                                                <tr>
                                                    <td>{{ $expenditure->concept }}</td>
                                                    <td>{{ $expenditure->created_at == $expenditure->updated_at ? date('d/m/Y', strtotime($expenditure->created_at)) : date('d/m/Y', strtotime($expenditure->updated_at)) }}</td>
                                                    <td>$ {{ $expenditure->quantity }} MXN</td>
                                                    <td style="width: 5%;"><a href="#" id="arrow-{{ $expenditure->concept }}" data-toggle="collapse" data-target="#demo-{{ $expenditure->concept }}" ><i class="fa fa-arrow-down" aria-hidden="true"></i></a></td>                                                    
                                                </tr>                                                                                 

                                                    <tbody id="demo-{{ $expenditure->concept }}" class="collapse">
                                                        @if ($expenditures->count() > 0)
                                                            @foreach ($expenditures as $expenditure)
                                                                <tr>
                                                                    <td style="padding-left: 20px;">{{ $expenditure->concept }}</td>
                                                                    <td>{{ $expenditure->created_at == $expenditure->updated_at ? date('d/m/Y', strtotime($expenditure->created_at)) : date('d/m/Y', strtotime($expenditure->updated_at)) }}</td>
                                                                    <td>$ {{ $expenditure->quantity }} MXNSSS</td>
                                                                    <td style="width: 5%;"></td>                                                    
                                                                </tr>                                                                                          
                                                            @endforeach
                                                        @endif
                                                    </tbody>

                                            @endforeach
                                        @endif
                                    </tbody>

Теперь скрипт

$('[id^="demo-"]').on("hide.bs.collapse", function(){
            $('[id^="arrow-"]').html('<i class="fa fa-arrow-down" aria-hidden="true"></i>');
          });
          $('[id^="demo-"]').on("show.bs.collapse", function(){
            $('[id^="arrow-"]').html('<i class="fa fa-arrow-up" aria-hidden="true">');
          });

до коллапса

после коллапса все стрелки выглядят одинаково, когда нужно изменить только тот, который сделал коллапс

0 ответов

Другие вопросы по тегам