Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 清除jQuery插件中的间隔_Javascript_Jquery - Fatal编程技术网

Javascript 清除jQuery插件中的间隔

Javascript 清除jQuery插件中的间隔,javascript,jquery,Javascript,Jquery,我有一个非常简单的插件,可以在文本中添加点,即 Loading. Loading.. Loading... Loading. 等等 这是我的代码(): 然后我可以使用类似于: clearInterval($("#target").intId); 从外部停止插件的运行。但这并没有起作用。。。谁能给我指出正确的方向吗 老实说,我想知道我是否需要使插件更复杂一点,并以某种方式使用.start()和.stop()函数。您需要访问setInterval变量,因此将间隔分配给全局(插件内部)变量: $.

我有一个非常简单的插件,可以在文本中添加点,即

Loading.
Loading..
Loading...
Loading.
等等

这是我的代码():

然后我可以使用类似于:

clearInterval($("#target").intId);
从外部停止插件的运行。但这并没有起作用。。。谁能给我指出正确的方向吗


老实说,我想知道我是否需要使插件更复杂一点,并以某种方式使用
.start()
.stop()
函数。

您需要访问setInterval变量,因此将间隔分配给全局(插件内部)变量:

$.fn.dotdotdots.Interval = setInterval(...)
然后您可以清除它:

clearInterval($.fn.dotdotdots.Interval)

当条件满足时,只有您需要使用use setInterval和CLEARRINTERVAL创建一个变量

例如:

var myInterval=setInterval(函数(){
var dots='';
对于(var i=settings.reset;i设置.点最大值){
dot_count=settings.reset;
}
目标文本(默认文本+点);
},设置。速度);

如果(真)clearInterval(myInterval)
将您的
setInterval()
分配给一个变量,这样您就可以在需要时调用
clearInterval(变量)
。@kmsdev就像我在问题中所做的那样?如何访问插件中创建的变量?全局声明您的
var
。这是一个插件,我不需要全局
var
Ahhh,明白了。我想我真的应该让我的start和stop函数更具可读性,但现在这完全有道理了。
$.fn.dotdotdots.Interval = setInterval(...)
clearInterval($.fn.dotdotdots.Interval)