我在我的项目中使用了jQuery滑块(Swiper)。如果我加载页面,初始化滑块工作正常,但是当从html文件加载新内容(带滑块)时,滑块不会初始化。目前的步骤:
创建新部分:
var section = $('<section class="cd-section overflow-hidden '+newSection+'"></section>').appendTo(mainContent);
将内容从html文件加载到新的部分
section.load(newSection+'.html .cd-section > *', function(event){...})
;
我正在尝试在此加载事件后初始化,但这不起作用。
section.load(newSection+'.html .cd-section > *', function(event){
if(typeof Swiper == "undefined") {
console.log("Ready to rumble");
$.getScript('js/swiper.jquery.min.js', function() {
var swiper = new Swiper('.swiper-container', {
pagination: '.swiper-pagination',
paginationType: 'progress',
nextButton: '.swiper-button-next',
prevButton: '.swiper-button-prev',
slidesPerView: 'auto',
centeredSlides: true,
spaceBetween: 30,
grabCursor: true,
});
});
}
});
如何在加载事件后初始化滑块?
答案 0 :(得分:0)
我使用以下方法解决了这个问题:
slidername.update(true)
,以更新
DOM操作后的滑块。 有关更新功能的更多参考,请参阅http://www.idangero.us/swiper/api。