永发信息网

jqurey的 click()事件里掉用setTimeout为什么立刻执行?

答案:2  悬赏:0  手机版
解决时间 2021-03-03 22:01
  • 提问者网友:心牵心
  • 2021-03-03 18:59
Stop here


<script>
var i=3;
function clo(){
$("#stop").hide();
i++;
v=i*1000;
t=setTimeout(sh(),2000);
function sh(){
alert(1);
$("#stop").show();
}
}
</script>

改成用HTML的onclick触发一样是立即运行。什么原因?求解释!

已经自己解决,原来code少了引号就会立即执行!
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2020-10-05 06:17
被执行的setTimeout延迟执行一次,而不是多次打断执行定时器
使用的setInterval

变种定时器=的setInterval(函数(){},1000);

取消用clearInterval(定时器);
全部回答
  • 1楼网友:廢物販賣機
  • 2020-03-13 17:25
$('.dialog').each(function(){ $(this).mousedown(function(){ var self = this; settimeout(function() { self.hide(); }, 1000); });
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯