Я работаю над плагином jQuery, который использует интервалы JavaScript.Однако, когда плагин вызывается снова с аргументом running
как false
, тогда я хочу, чтобы предыдущий интервал, вызванный для этого конкретного элемента DOM, был очищен.
Вот некоторый сокращенный код:
(function ($) {
$.fn.examplePlugin = function (running) {
return this.each(function () {
if (running === false) {
// Clear the previous interval assigned to this DOM element
} else {
setInterval(function () {
// Interval code
}, 50);
}
return this;
});
};
})(jQuery);
Как это возможно?Я думал об использовании глобальных переменных для хранения интервалов, но я не хочу этого делать.Я также понятия не имею, как назначить интервал для определенного элемента DOM.