如何使用jquery工具的叠加来延迟.trigger('click')

Bor*_*hev 9 ajax jquery overlay

我正在使用Jquery工具,覆盖效果,并希望关闭它,如果JSON响应是好的,但我想延迟做.

  $.ajax({
                //bla bla
                success: function(data){
                        var obj = jQuery.parseJSON(data);
                        if (obj.status=='OK')
                        {
                            $('#status').text('bla bla');
                            jQuery('.close').trigger('click');
                        }
                        else
                        {
                            $('#status').text('bla bla');                       
                        }
                    }
            }); 
Run Code Online (Sandbox Code Playgroud)

所以这 - jQuery('.close').触发器('click'); 必须在一段时间后执行.有任何想法吗?

Dav*_*ang 24

setTimeout() 是为此目的而设计的本机JavaScript函数.

setTimeout(function () {
   jQuery('.close').trigger('click');
}, 1000);
Run Code Online (Sandbox Code Playgroud)

最后一个数字是延迟时间,以毫秒为单位.


Tel*_*Sam 6

使用setTimeout:

延迟在这里是1秒(1000毫秒)

$.ajax({
                //bla bla
                success: function(data){
                        var obj = jQuery.parseJSON(data);
                        if (obj.status =='OK')
                    {
                        $('#status').text('bla bla');
                        setTimeout(function(){jQuery('.close').trigger('click');},1000);

                    }
                    else
                    {
                        $('#status').text('bla bla');                       
                    }
                }
        }); 
Run Code Online (Sandbox Code Playgroud)