javascript - 如何将其绑定(bind)到 jQuery 的事件?

标签 javascript jquery twitter-bootstrap

如何将其绑定(bind)到 jQuery 的事件?

例如,对于 push menu下面,我必须将this“记住”到var root:

class PushMenu {
    constructor() {
        this.slideShown = false;
        var root = this;
        $('.navmenu').on('shown.bs.offcanvas', function() {
            root.slideShown = true;
        });
    }
}

但我想知道我是否可以绑定(bind)this,这样我就可以保存var root:

class PushMenu {
    constructor() {
        this.slideShown = false;
        $('.navmenu').on('shown.bs.offcanvas', function() {
            this.slideShown = true;
        });
    }
}

这可能吗?

最佳答案

您正在使用 es6 类,所以我假设 es6 语法可以使用 arrow function

$('.navmenu').on('shown.bs.offcanvas', () => {
    this.slideShown = true;
});

关于javascript - 如何将其绑定(bind)到 jQuery 的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39942011/

相关文章:

javascript - 使用谷歌应用程序脚本将服务器端数据表返回给客户端

javascript - 如何使用 google.visualization.Table 显示精确值

jquery - 阻止 Opera 在后退按钮上从缓存中获取页面或强制缓存 AJAX

javascript - Js 和 jQuery 中的自定义滚动 : One scroll event

html - Bootstrap Navbar 高度作为 Logo

javascript - 如果我使用JQuery,是否需要使用BluePrint的ie.css?

javascript - 当我在文件上传的图像上绘制鼠标单击矩形时,图像突然消失了

javascript - Bootstrap 模式窗口未显示

javascript - jQuery 粘性边栏失败 : throws sidebar out of position

javascript - 显示模态时未触发 Twitter Bootstrap 模态事件