【发布时间】:2018-05-28 01:24:11
【问题描述】:
我想知道是否应该在每次在可以调用 N+ 次的页面上调用它之前销毁我的 Slick 轮播实例? 前任。我有一个日历,每次用户点击带有事件的日期时,我都会像这样初始化 Slick
$("#slickEvents").slick({options here})
然后这些事件会显示在一个流畅的轮播中。如果用户单击另一个带有事件的日期,我会得到新的 HTML,并且 Slick 会再次被调用。因此,当用户在该日历页面上时,这可能会被调用 N+ 次。 我是否必须担心 Javascript 构建实例而不在某些垃圾收集器中释放它们,或者我应该检查是否首先初始化 Slick 实例然后使用像这样的 Slick 销毁方法
if (slickIsInitialized)
{
$("#slickEvents").slick('unslick'); destroys the slick instance
}
$("#slickEvents").slick({options here});
Slick 确实有一个名为“getSlick”的方法,但我不确定如何或是否可以这样使用它
$("#slickEvents").slick('getSlick');
我还寻找了一个 'reInit' 方法,但没有看到一个,只有一个 'reInit' 事件,但每次我实例化一个 slick 实例时它都不会被调用,只有 init 事件被调用!
有没有办法在调试器中检查实例是否正在构建以及它们是否正在发布?我对 JS 有点陌生,来自 C# 背景
【问题讨论】:
标签: javascript jquery garbage-collection slick.js