【发布时间】:2011-12-26 11:57:19
【问题描述】:
我正在使用
varName = setInterval(function() { ... }, 1000);
在我正在编写的 jquery 插件中设置几个间隔,但是当插件重新加载时,我需要清除这些间隔。我尝试将它们存储在变量中,如下所示:
(function($){
$.mosaicSlider = function(el) {
var base = this;
var transitionInterval, mainInterval;
...
base.init = function() {
mainInterval = setInverval(function() { ... }, 1000);
}
base.grid = function() {
this.transition() = function() {
transitionInterval = setInterval(function(...) {
}
}
base.init();
我尝试在 base.init() 函数中杀死这些间隔,如下所示:
clearInterval(transitionInterval);
clearInterval(mainInterval);
像这样:
window.oldSetInterval = window.setInterval;
window.setInterval = new function(func, interval) { }
【问题讨论】:
-
尝试在
mosaicSlider函数中添加var transitionInterval, mainInterval;(function($){之后。
标签: javascript jquery set