我有以下代码:
var Modal = Class.extend({
//--- Default options
defaults: {
width: 300,
height: 200
// . . . more options
},
//--- Initialize the Modal class
init: function (options) {
//--- Extend defaults and options
this.options = jQuery.extend(this.defaults, options);
},
//--- Create the Modal
create: function () {
// . . . code removed
var closeButton = document.createElement("div");
jQuery(closeButton)
.attr({ "class": "modal_close" })
.css({ "cursor": "pointer" })
.live("click", function () {
this.closeModal();
})
.appendTo(modalHead);
// . . . more code
},
//--- Hide the Modal
closeModal: function () {
// TODO : Code to hide the modal
jQuery("#modal_container").fadeOut(200).remove();
jQuery("#lean_overlay").fadeOut(200).remove();
}
});
现在,当我在 create 方法中的 click 事件中尝试调用 delete 方法时,我收到此错误:
this.closeModal(); is not a function
我在这里想念什么?
编辑:将隐藏功能更改为 closeModal 只是为了简化我的问题