jquery弹出框

为什么弹出框只能弹一次,刷新再能弹下一次

if($("#" + i).val()==""||$("#" + i).val()==null||$("#" + i).val()==undefined){
// alert(stus[i]+'不能为空');
var _this = stus[i]+'不能为空';
var str='';
// console.log(_this);
var this_sec = 3000;
if (_this){
str+="<p>"+_this+"</p>";
$('.toast').append(str);
$('.toast').fadeIn();
}

setTimeout(function () {               

             $('.toast').fadeOut(function () {                

             $(this).remove();               

             });             

            _this = '';              

        },1000);       

     }

Qyouu
浏览 775回答 2
2回答

蝴蝶刀刀

你都remove了它下次怎么弹,你在setTimeout的第一行打日志你会发现setTimeout会一直执行,但是你的fadeOut只会执行一次,因为当前执行这个动画的对象,在执行动画以后被你remove了

慕神8447489

你是要定时弹框吗?把弹框写在function中用定时方法执行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery