Javascript:类的第二个实例覆盖第一个实例

时间:2019-07-08 22:17:48

标签: javascript jquery class oop object

我试图从一个类创建两个对象。这些对象将滚动侦听器添加到文档,并更改更改实例提供的div。

但是,创建第二个类实例会忽略第一个类实例,并且不会对所提供的div进行任何操作。

class MyClass{
  constructor(parameter){
    self = this;
    self.parameterA = parameter;
    self.myClassMethod = self.myClassMethod.bind(self);
    document.addEventListener("scroll", self.myClassMethod)
  }

  myClassMethod(){
    $('.class').each(function(){
      console.log(self.parameter); //Returns only the second instance's parameter (parameter B)

     $(this).children('.'+self.parameter).fadeIn('slow');//only fades in second instance
    })
  }

}

var testA = MyClass(parameterA);
var testB = MyClass(parameterB);

编辑:在这段代码中,我必须使用构造函数的this.each()函数。

0 个答案:

没有答案