您好我有一个具有容器元素和相同子元素的对象:
var Obj = function(){
this.container = $('.obj');
this.subObjs = container.find('.subObj');
}
在这个Obj中我想创建另一个Object(ObjHandler),广告handlerOn点击每个子对象。
var Obj = function(){
this.container = $('.obj');
this.subObjs = container.find('.subObj');
this.init = function() {
this.subObjs.each(function(i,el){
el = new this.ObjHandler(el)
});
}
this.ObjHandler = function(element) {
this.el = element;
this.element.on('click',function(){
console.log('click');
});
}
}
我知道我可以像this.subObjs.on('click', function(){})
一样简单地使用它
但我这只是简化。
此处位于codepen.io
这是好主意,为什么它不起作用?
答案 0 :(得分:1)
this.element
使用this.el
或element
element
是原生JS Element
的一个实例。用$()
包装它以获取定义on
函数Obj
的实例或致电init