我试图从一个类创建两个对象。这些对象将滚动侦听器添加到文档,并更改更改实例提供的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()
函数。