Javascript settimeout在块ui中不工作

Javascript settimeout在块ui中不工作,javascript,jquery,asp.net,blockui,jquery-blockui,Javascript,Jquery,Asp.net,Blockui,Jquery Blockui,我使用BlockUI在单击按钮时阻止div。但是在阻塞之后,我希望div应该在延迟一段时间后被解除阻塞。但在我的情况下,div是永久阻塞的。这是我的密码: <script src="jQuery 1.10.1.min.js" type="text/javascript"></script> <script src="blockui.js" type="text/javascript"></script> <script typ

我使用BlockUI在单击按钮时阻止div。但是在阻塞之后,我希望div应该在延迟一段时间后被解除阻塞。但在我的情况下,div是永久阻塞的。这是我的密码:

<script src="jQuery 1.10.1.min.js" type="text/javascript"></script>
    <script src="blockui.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('#Button1').click(function () {
                $('div#blockit').block({

                    message: '<h6>Processing</h6>',
                    css: { border: '3px solid #a00' }


                });
                setTimeout($.unblockUI, 2000); 
            });

        });

    </script>



    <div>
        <input id="Button1" type="button" value="button" />
    </div>

    <div id="blockit" style="width: 200px; height=200px;">

    </div>

$(文档).ready(函数(){
$('#按钮1')。单击(函数(){
$('div#blockit')。block({
消息:“正在处理”,
css:{border:'3px solid#a00'}
});
setTimeout($.unbui,2000);
});
});
我不明白为什么settimeout不起作用。请给我答案。提前使用Thanx。

试一下

setTimeout(function(){ $.unblockUI },2000)
试一试

$('#按钮1')。单击(函数(){
$('div#blockit')。block({
消息:“正在处理”,
css:{border:'3px solid#a00'},
超时:2000
});
//setTimeout($.unbui,2000);
});

我猜您会遇到一个JavaScript错误,因为UNBUI可能会使用
this
并以您的方式调用它,从而将
this
更改为窗口

如果在浏览器中按F12,是否在控制台中看到脚本错误

            setTimeout(function(){
              $.unblockUI
            }, 2000); 
你必须使用

$('div#blockit').unblock()
这就是区别

$('id').block() -> $('id').unblock()

$.blockUI() -> $.unblockUI()

这可能对你有帮助。发布代码片段时,请记住使用代码块。
$('id').block() -> $('id').unblock()

$.blockUI() -> $.unblockUI()