gpt4 book ai didi

jquery - Owl Carousel ,ajax加载

转载 作者:行者123 更新时间:2023-12-01 07:07:10 25 4
gpt4 key购买 nike

我正在创建一个通过 ajax 加载外部内容的页面。

$(".link").click(function(e) {
e.preventDefault()
$("#ajax-container")load("external-file.php");
});

这可行,但外部文件中的内容包含 Owl Carousel,它出现在加载的 html 中,但不会(重新)初始化。

根据 Owl 文档和此处的 simialr 帖子 ( How to reinitialize Owl Carousel after ajax call ),我需要销毁然后重新启动轮播。当附加到独立点击时,此功能非常有效。

$(".button").click(function(e){
e.preventDefault()
$("#carousel").data('owlCarousel').destroy();
$("#carousel").owlCarousel();
});

但我需要在 ajax 文件加载后无需额外单击即可实现此操作。我已经尝试了以下所有方法,但没有成功。

// adding to original
$(".link").click(function(e){
e.preventDefault()
$("#ajax-container")load("external-file.php");
$("#carousel").data('owlCarousel').destroy();
$("#carousel").owlCarousel();
});

// in addition to original
$(".link-second-classname").click(function(e) {
e.preventDefault()
$("#carousel").data('owlCarousel').destroy();
$("#carousel").owlCarousel();
});

// ajaxComplete
$(document).ajaxComplete(function(e){
e.preventDefault()
$("#carousel").data('owlCarousel').destroy();
$("#carousel").owlCarousel();
});

// ajaxSuccess
$(document).ajaxSuccess(function(e){
e.preventDefault()
$("#carousel").data('owlCarousel').destroy();
$("#carousel").owlCarousel();
});

任何帮助或建议将不胜感激。

谢谢。

最佳答案

您应该能够使用 jquery load 方法的回调参数来初始化轮播。

$(".link").click(function(e) {
e.preventDefault();
$("#ajax-container").load("external-file.php", function() {
$("#carousel").owlCarousel();
});
});

关于jquery - Owl Carousel ,ajax加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com