我正在开发一个利用 JavaScript 间隔的 jQuery 插件。但是,当使用参数running
as再次调用插件时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 元素分配间隔。