我试图在事件处理程序中获取原型。在事件处理程序中获取原型
function Post(){
this.post;
this.deleteButton;
}
Post.prototype.delete = function(){
var OBJ = this;//this is not the prototype, instead it is the HTML element (deleteButton)
$(OBJ.container).remove();
}
Post.prototype.createPost = function(){
var OBJ = this;
OBJ.post = document.createElement('div');
OBJ.post.className = 'post'
OBJ.deleteButton = document.createElement('div');
OBJ.deleteButton.addEventListener('click', OBJ.delete, false);
}
请看上面的注释部分。删除处理程序被声明为Post
的原型方法。我将删除处理程序分配给删除按钮。事情是,this
成为HTML元素,而不是对象的原型。
编辑:
我也希望有机会上的删除处理
考虑将* createPost *函数体内构造函数,所以你不需要2次调用来创建* Post *实例。 – RobG