日安。在我的Laravel中,我有一个显示所有产品的前端循环。我还有一个quickview模式,用户可以在不加载新页面的情况下查看产品。此外,我使用owlcarousel.js来显示产品。不幸的是,owl.carousel破坏了引导模式,除非该模式被放置在owl.carousel之外。但是,由于产品是动态加载在页面上的,所以我无法访问包含循环的owl旋转木马div之外的modals的I。$modal_id变量只返回循环中的最后一个Id。那么,请问有什么出路呢?如何从外部单击来访问循环中的各个I?
代码如下所示
<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">×</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<div class="row">
</div>
</div>
<!-- Modal footer -->
</div>
</div>
</div>
</div>
</div>发布于 2019-12-06 08:19:40
试试下面的代码:
<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">×</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<div class="row">
</div>
</div>
<!-- Modal footer -->
</div>
</div>
</div>
</div>
</div>
@endforeach希望能帮助你。
https://stackoverflow.com/questions/59203027
复制相似问题