14

クリックするとスライドトグルをアクティブにする3つのdivがあります。そして、すべての div の中にフクロウのカルーセル スライダーがあります。

1 つの div をトリガーするとスライダーが表示されますが、ウィンドウのサイズを変更しない限り、他の div スライダーをクリックしても表示されません。

すべてのdivのスライダーのスライドトグルで更新をトリガーするにはどうすればよいですか?

スライドトグルでこれを試しましたが、機能しません:

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

3 に答える 3

17

クラスでトリガーします。変数で試すことができます:

var $owl = $('.owl-carousel').owlCarousel({
    items: 1,
    loop:true
});

$owl.trigger('refresh.owl.carousel');
于 2015-09-02T08:35:16.463 に答える
12

.trigger('refresh.owl.carousel');あなたとうまくいかなかった場合は、使用できます

window.dispatchEvent(new Event('resize'));

これにより、カルーセルが自動的に更新されます。

于 2020-03-15T14:51:38.057 に答える