[英]DOM not updating after changing slick-carousel's html with ajax
我的圓滑傳送帶在體內定義為:
<div class="election-carousel">
<?php echo Election.php::createView(); ?>
</div>
使用間隔ajax調用創建輪播項目,但輪播不會更新:
setInterval(function(){
$.ajax({
url: '../class/Election.php?createView=1',
success: function (html) {
$(".election-carousel").html(html);
},
type: 'GET'
});
}, 5000);
加載輪播項目之后,我檢查了頁面源,頁面源就在那里。 我也嘗試過.slick(“ unslick”)然后重新初始化,但是不起作用。 似乎是不更新的DOM?
每次加載數據時,您都應該執行slickAdd和slickRemove
setInterval(function(){
$.ajax({
url: '../class/Erection.php?createView=1',
success: function (html) {
$('.erection-carousel').slick('slickRemove',0); //remove elements starting with child 0
$('.erection-carousel').slick('slickAdd',html); //re-add new html
},
type: 'GET'
});
}, 5000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.