为什么 Owl 轮播在我的 Laravel 应用程序中破坏 Bootstrap 模式?

Why Does Owl Carousel Break Bootstrap Modal In My Laravel App?

美好的一天。在我的 Laravel 应用程序中,我有一个用于显示所有产品的 foreach 循环。我还有一个 quickview 模式,用户可以在其中查看产品而无需加载新页面。此外,我使用 owlcarousel.js 来显示产品。不幸的是,owl.carousel 破坏了 bootstrap 模态,除非模态被放置在 owl.carousel 之外。但是,由于产品是动态加载到页面上的,所以我无法访问包含循环的 owl 轮播 div 之外的模式 ID。 $modal_id 变量只返回循环中的最后一个 Id。那么,请问出路是什么? 如何从外部点击访问循环内的 individual ids

代码如下

<div class="product owl-carousel">
     <?php $modal_id = 0; ?>
    @foreach($new_arrivals as $new_arrival)

        <div class="pro">

                <div class="pro-img">
                    <?php $modal_id = $new_arrival->id?>

                    <span class="sticker-new">new</span>
                    <div class="quick-view-pro">

                        <a data-toggle="modal" data-target="#{{$modal_id}}" class="quick-view modal-view"
                           href="#{{$modal_id}}" rel="{{$new_arrival->id}}"></a>
                    </div>
                </div>
        </div>


    @endforeach

</div>


<!--   Modal is shown below    !-->

<div class="product-view">
    <div class="container">

        <div class="modal fade" id="{{$modal_id}}">
            <div class="modal-dialog modal-lg modal-dialog-centered">
                <div class="modal-content">

                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                    </div>
                    <!-- Modal body -->
                    <div class="modal-body">
                        <div class="row">


                        </div>
                    </div>
                    <!-- Modal footer -->
                </div>
            </div>
        </div>
    </div>
</div>

试试这个代码:

<div class="product owl-carousel">
     <?php $modal_id = 0; ?>
     <?php $modal_ids = []; ?>
    @foreach($new_arrivals as $new_arrival)

        <div class="pro">

                <div class="pro-img">
                    <?php $modal_id = $new_arrival->id?>
                    <?php $modal_ids[] = $new_arrival->id ?>

                    <span class="sticker-new">new</span>
                    <div class="quick-view-pro">

                        <a data-toggle="modal" data-target="#{{$modal_id}}" class="quick-view modal-view"
                           href="#{{$modal_id}}" rel="{{$new_arrival->id}}"></a>
                    </div>
                </div>
        </div>


    @endforeach

</div>


<!--   Modal is shown below    !-->

@foreach($modal_ids as $item)

    <div class="product-view">
        <div class="container">

            <div class="modal fade" id="{{$item}}">
                <div class="modal-dialog modal-lg modal-dialog-centered">
                    <div class="modal-content">

                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal">&times;</button>
                        </div>
                        <!-- Modal body -->
                        <div class="modal-body">
                            <div class="row">


                            </div>
                        </div>
                        <!-- Modal footer -->
                    </div>
                </div>
            </div>
        </div>
    </div>
@endforeach

希望对你有帮助。