Вызвать функцию через определенное время JQuery?

Я изучаю js-файл в форме Брэма Джеттена:

Notification.fn = Notification.prototype;

function Notification(value, type, tag) {
  this.log(value, type);
  this.element = $('<li><span class="image '+ type +'"></span>' + value + '</li>');
  if(typeof tag !== "undefined") {
    $(this.element).append('<span class="tag">' + tag + '</span>');
  }
  $("#notifications").append(this.element);
  this.show();
}

/**
 * Show notification
 */
Notification.fn.show = function() {
  $(this.element).slideDown(200);
  $(this.element).click(this.hide);
}

/**
 * Hide notification
 */
Notification.fn.hide = function() {  
  $(this).animate({opacity: .01}, 200, function() {
    $(this).slideUp(200, function() {
      $(this).remove();
    });
  });
}

...

Я назначил событие щелчка одной из моих кнопок, и когда я нажимаю эту кнопку, оно вызывает новое уведомление:

new Notification('Hi', 'success');

Когда я нажимаю на это уведомление, оно также закрывается. Однако, если я не нажимаю на него через определенное время, я хочу, чтобы оно закрылось само. Как я могу вызвать эту функцию скрытия или закрыть ее через некоторое время, когда это оказалось?

15
задан kamaci 10 October 2011 в 08:54
поделиться