我正在编写一个简单的通知系统,但我只是在学习 JS / jQuery(前端对我来说是新的)并且我遇到了问题。我写了以下代码:
(function ($) {
var notification = function(title, msg, duration) {
this.element = $('<div class="notification"><h3>' + title + '</h3><div class="notification_body">' + msg + '<br/><i>(для скрытия уведомления кликните здесь два раза)</i></div></div>');
this.element.dblclick(notification.hide);
$('#notifications_bar').prepend(this.element.hide().fadeIn(1000));
}
notification.hide = function() {
var $this = this;
this.element.fadeOut(1000, function () {
$this.element.remove();
})
}
$.extend({
notify: function(title, msg, duration) {
return new notification(title, msg, duration);
}
});
})
(jQuery);
但是方法中有一个错误notification.hide
:this.element
未定义。你能解释一下错误在哪里吗?谢谢你。