使用setInterval关闭bootstrap模式会导致重复关闭

时间:2014-08-03 10:35:31

标签: jquery ajax twitter-bootstrap setinterval

我有一个模态框(一个bootstrap模态)。在用户发出特定的ajax请求并且'okay'从服务器返回后,我将其设置为在1.5秒后关闭对话框。

setInterval(function(){ $('#modalname').modal('hide'); },1500);

第一次可以正常工作但之后每次我通过点击按钮打开模态时它会自动关闭它。如果我删除了setInterval,那就没关系。

我在这里做错了吗?

2 个答案:

答案 0 :(得分:3)

请改为使用setTimeout(),因为您需要执行一次,setInterval()将在指定时间的每个时间间隔后调用该函数,而setTimeout()只调用一次:

setTimeout(function(){ 

           $('#modalname').modal('hide'); 

          },1500);

答案 1 :(得分:3)

setInterval n毫秒执行一次无限次的函数。 您应该使用setTimeout

setTimeout(function(){
   $('#modalname').modal('hide');
},1500);