我完全不懂JavaScript和jQuery...我已经搜索过了,但是找不到答案解决我的问题...
我需要停止一个在结束时调用自身的函数(我听说这被称为递归函数)
所以我的HTML代码:
<div id="slide_show"></div>
<a href="#" class="stop">Stop</a>
我的js
//call effect on load
$(function() {
moveSlide(true);
});
//move the div
function moveSlide(repeat) {
if(repeat === true) {
$('#slide_show').slideToggle('slow',function() {
setTimeout(function() {
moveSlide(true);
},2000);
});
} else {
return;
}
}
//stop the function
$(document).on('click','.stop',function(e) {
e.preventDefault();
moveSlide(false);
});
这个函数被称为“永远”,但我想在点击按钮时停止该函数的重复执行。
我做错了什么?
repeat
设置成全局变量,怎么样?不用作为参数传递了。 - FrozenFire