settimeout не работает в пользовательском интерфейсе блока

Я использую block ui для блокировки 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>

Я не могу понять, почему этот settimeout не работает. Пожалуйста, дайте мне решение. Спасибо заранее.


person user2465744    schedule 03.07.2013    source источник


Ответы (4)


попробуй как

setTimeout(function(){ $.unblockUI },2000)
person Pradeeshnarayan    schedule 03.07.2013

пытаться

$('#Button1').click(function () {
            $('div#blockit').block({

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

            });
            //setTimeout($.unblockUI, 2000); 
        });
person Clxy    schedule 03.07.2013

Я предполагаю, что вы получаете ошибку JavaScript, потому что unblockui может использовать this и вызывать его так, как вы, изменяет this на window.

Если вы нажмете F12 в браузере, вы увидите ошибку скрипта в консоли?

            setTimeout(function(){
              $.unblockUI
            }, 2000); 
person HMR    schedule 03.07.2013

Вы должны использовать

$('div#blockit').unblock()

В этом разница

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

$.blockUI() -> $.unblockUI()
person Paul_Arg    schedule 26.02.2015
comment
Пожалуйста, не забывайте использовать блоки кода при публикации фрагментов кода. - person β.εηοιτ.βε; 26.02.2015