我正在试验这个名为 StickySidebar
的库。
它工作正常。唯一的问题是,在移动设备上我不希望此功能处于事件状态并执行其操作。
此 if
语句在 window.resize()
中
if (window.width() >= desktopSize) {
var sidebar = new StickySidebar('.side-column', {
containerSelector: '#maintable',
innerWrapperSelector: '.sidebar__inner',
topSpacing: 20,
bottomSpacing: 20
});
} else {
//tried this: var sidebar = undefined;
//tried this: sidebar.delete();
//thied this: var sidebar = new StickySidebar('.side-column', {
containerSelector: '.side-column',
innerWrapperSelector: '.sidebar__inner',
topSpacing: 20,
bottomSpacing: 20
});
}
所以我的问题是,如何从 dom/内存中删除一个函数使其不再工作?
最佳答案
var sidebar;
if (window.width() >= desktopSize) {
sidebar = new StickySidebar('.side-column', {
containerSelector: '#maintable',
innerWrapperSelector: '.sidebar__inner',
topSpacing: 20,
bottomSpacing: 20
});
} else {
sidebar.destroy();
}
粘性侧边栏有一个 destroy 方法,可以随时销毁它。引用这个: https://abouolia.github.io/sticky-sidebar/#usage
关于javascript - 删除功能并停止其运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53115374/