javascript - 如何使用 "this"在事件处理程序中获取类变量

标签 javascript

这是一些代码:

var class = function(elem,div){

    this.elem= elem;
    this.div = div;

    this.init = function(){
        this.div.bind('keyup',this.handler);
    }

    this.handler= function(event){
        //HOW DO I GET "this.elem" ???
        //here, this = div
    }

    this.init();
}

我想从我的“处理程序”函数中获取变量“elem”,但每次我调用 this.elem 时,“this”指的是绑定(bind)到事件处理程序的 elem!

最佳答案

好吧,您可以只引用 elem

或者您可以在处理程序外部声明 var that = this;,然后引用 that.elem

关于javascript - 如何使用 "this"在事件处理程序中获取类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9881206/

相关文章:

javascript - 在 React 中悬停时叠加,JS 方式

javascript - 在禁用的按钮上显示工具提示,如果在一个按钮上使用 AngularJS 启用了该按钮,则将其删除

javascript - JQuery 设置下拉菜单值的全局变量在标题之前打印

javascript - IE 中的不透明度问题

javascript - 悬停在按钮上后圈出跟随光标

javascript - 哪个更快更好?声明一个新变量或只是分配给全局变量?

javascript - 向下滚动后修复第一个 div 下的第三个 div

javascript - 如何在减少宽度和高度时停止文本在 div 内更改(灵活填充)

javascript - 自定义 Google Map API V3 缩放按钮

javascript - Angular ui-router 中的 Promise 依赖解析顺序