diff --git a/bootstrap-notify.js b/bootstrap-notify.js index 9187abe..c00ba70 100644 --- a/bootstrap-notify.js +++ b/bootstrap-notify.js @@ -319,7 +319,7 @@ if (this.settings.delay > 0) { self.$ele.data('notify-delay', self.settings.delay); - var timer = setInterval(function () { + this.timerInterval = setInterval(function () { var delay = parseInt(self.$ele.data('notify-delay')) - self.settings.timer; if ((self.$ele.data('data-hover') === 'false' && self.settings.mouse_over === "pause") || self.settings.mouse_over != "pause") { var percent = ((self.settings.delay - delay) / self.settings.delay) * 100; @@ -327,13 +327,14 @@ self.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', percent).css('width', percent + '%'); } if (delay <= -(self.settings.timer)) { - clearInterval(timer); + self.close(); } }, self.settings.timer); } }, close: function () { + clearInterval(this.timerInterval); var self = this, posX = parseInt(this.$ele.css(this.settings.placement.from)), hasAnimation = false; @@ -410,6 +411,4 @@ }; -})); - - +})); \ No newline at end of file