javascript - 删除功能并停止其运行

标签 javascript jquery

我正在试验这个名为 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/

相关文章:

c# - 使用 Node.js 或任何其他 Comet 解决方案进行流式处理

javascript - 如何识别复选框是通过鼠标还是键盘选中的?

javascript - Html5 Canvas 动画无法正常工作

javascript - jQuery 选择类的所有节点,但当前 DOM 分支中的节点

javascript - 提交时获取新创建的列表元素

JavaScript - 检测正零和负零之间的差异

javascript - D3 气泡示例 : What does bubble. nodes() 做什么?

javascript - 我的 FullCalendar 无法创建 Google 事件

javascript - 无法使用 casperjs 单击建议结果

jquery .on ('click' ) 同时切换此 li 元素的 css + 调用函数