js 不会应用于附加 html
js doesnot get applied to appended html
我正在使用 .js 文件在 div 上实现光滑的滑动效果,如下所示。
<div id="thumblist" class="lazy slider">
<div>
<img />
</div>
<div>
<img />
</div>
</div>
因此,在初始加载时,它会将幻灯片效果应用于图像。但是在我调用 ajax 并将数据附加到 'thumblist' div 之后,它显示了 html 但是 .js 效果没有得到应用。如何解决这个问题?
我解决了这个问题。需要重新初始化脚本。但同时我们必须先破坏slick效果,然后对整个数据应用slick。
$(".lazy").slick('unslick');
..... append data .....
$(".lazy").slick({
lazyLoad: 'ondemand', // ondemand progressive anticipated
infinite: true,
slidesToShow: 1,
arrows: false,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000,
});
我正在使用 .js 文件在 div 上实现光滑的滑动效果,如下所示。
<div id="thumblist" class="lazy slider">
<div>
<img />
</div>
<div>
<img />
</div>
</div>
因此,在初始加载时,它会将幻灯片效果应用于图像。但是在我调用 ajax 并将数据附加到 'thumblist' div 之后,它显示了 html 但是 .js 效果没有得到应用。如何解决这个问题?
我解决了这个问题。需要重新初始化脚本。但同时我们必须先破坏slick效果,然后对整个数据应用slick。
$(".lazy").slick('unslick');
..... append data .....
$(".lazy").slick({
lazyLoad: 'ondemand', // ondemand progressive anticipated
infinite: true,
slidesToShow: 1,
arrows: false,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000,
});