Javascript 如何更新幻灯片数量(Owl转盘)

Javascript 如何更新幻灯片数量(Owl转盘),javascript,php,jquery,yii2,owl-carousel-2,Javascript,Php,Jquery,Yii2,Owl Carousel 2,我有owl滑块,它的元素数量取决于会话中的变量。此变量具有默认值,但会通过执行某些操作进行更改。如何在每次更改后重新生成我的owl滑块 它是如何在视图中生成的 <?php for ($i=1; $i<=Yii::$app->session['days_amount']; $i++): ?> <div class="slide"> <div class="slide_top slide_day"><?= $i ?></d

我有owl滑块,它的元素数量取决于会话中的变量。此变量具有默认值,但会通过执行某些操作进行更改。如何在每次更改后重新生成我的owl滑块

它是如何在视图中生成的

<?php for ($i=1; $i<=Yii::$app->session['days_amount']; $i++): ?>
  <div class="slide">
    <div class="slide_top slide_day"><?= $i ?></div>
    <div class="slide_bot">
      <?= $planing_model->getCurMonthName(Yii::$app->session['curent_month']) ?>
    </div>
  </div>
<?php endfor; ?>

更新DOM后,您可以重新初始化owl转盘。i、 e所有幻灯片的父级。代码可能如下所示

$('.owl-carousel').trigger('refresh.owl.carousel');

类名可能取决于您的DOM。

存在更改会话变量的ajax请求。我是否必须将其置于成功功能中?如果是这样,则无法工作是的,您必须在更改dom后成功添加此代码。您需要刷新滑块(所有幻灯片的父级),而不是幻灯片,我们不知道您如何根据提供的标记命名滑块。类似这样的东西可以,
$('.owl carousel或任何类').trigger('refresh.owl.carousel')@Ravenous谢谢你的建议。:)@markdeichell您需要刷新所有幻灯片的父级,即
的父级。幻灯片