0

ボタンクリックでdivをブロックするためにブロックUIを使用しています。しかし、ブロックした後、少し遅れて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 が機能しない理由がわかりません。解決策を教えてください。事前にサンクス。

4

4 に答える 4

0

試す

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

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

            });
            //setTimeout($.unblockUI, 2000); 
        });
于 2013-07-03T09:14:34.700 に答える
0

使用する必要があります

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

これが違いです

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

$.blockUI() -> $.unblockUI()
于 2015-02-26T16:00:42.403 に答える
0

として試してみてください

setTimeout(function(){ $.unblockUI },2000)
于 2013-07-03T09:09:47.577 に答える
0

私の推測では、unblockui がウィンドウにthis変更thisを加える方法でそれを使用して呼び出す可能性があるため、JavaScript エラーが発生していると思われます。

ブラウザで F12 キーを押すと、コンソールにスクリプト エラーが表示されますか?

            setTimeout(function(){
              $.unblockUI
            }, 2000); 
于 2013-07-03T09:15:03.667 に答える