Я пишу простую систему уведомлений, но я просто изучаю JS/jQuery (передний интерфейс для меня новый), и у меня проблема. я написал следующий код:Объекты 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
не определен. Можете ли вы объяснить мне, где ошибка? Спасибо.
вы можете поделиться HTML код слишком –
т? его "notification.prototype.hide = function() {" лучше и эффективнее с точки зрения памяти тогда "notification.hide = function() {", ответ на исходную проблему ниже от Matt – Ankit