繁体   English   中英

如何从同一对象的方法内的click事件调用对象属性

[英]How call an object property from a click event inside a method of the same object

在一个对象中,如何从methodA someElement单击调用propertyA而不重写容器对象的名称。 谢谢。 (对不起我的英语很差)。

var testObject = testObject || {
  propertyA: true,

  methodA: function(){
    $('someElement').on('click', function(event){
        testObject.propertyA = false; //here, how can i call propertyA without rewrite testObject, i want something generic    
    });
  }
}

您可以定义一个存储当前引用的变量,例如self

var testObject = testObject || {

    propertyA: true,

    methodA: function(){
        var self = this;
        $('someElement').on('click', function(event){
            self.propertyA = false;     
        });
    }
}

一种解决方案是在调用methodA设置对象的对象引用,并在处理程序中使用它来引用该对象。

var testObject = testObject || {
    propertyA: true,
    methodA: function () {
        var self = this;
        $('someElement').on('click', function (event) {
            self.propertyA = false;
        });
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM