我試圖在事件處理程序中獲取原型。在事件處理程序中獲取原型
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