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)