JavaScript 間隔を利用する jQuery プラグインに取り組んでいます。ただし、引数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 要素に間隔を割り当てる方法もわかりません。