4

問題を引き起こしている次のjQueryコードがあります。blockUI を呼び出す 2 つの jQuery 関数があり、両方で同じエラーが発生します。blockUI は関数ではないと言っています。理由を教えてもらえますか?

function loading() {
                // register on click event for buttons.
                $.blockUI({
                    message: '<h3 class="fldHead">Loading... <img src="/app/images/winliveprog.gif"/></h3>'
                });
                $('body').css('cursor', 'wait');
        }
        $(function() {
            $('[name="btnPreviewPost"]').click(function() {
                console.log('btnPreviewPost clicked');
                $(this).blockUI();
                loading();
                $.blockUI({
                    message: '<h3 class="fldHead">Loading... <img src="/capserver/images/winliveprog.gif"/></h3>'
                });
                $('body').css('cursor', 'wait');
            });
            $('[name="btnEditPost"]').click(function() {
                console.log('btnEditPost clicked')
                $(this).blockUI();
                loading();
                $.blockUI({
                    message: '<h3 class="fldHead">Loading... <img src="/capserver/images/winliveprog.gif"/></h3>'
                });
                $('body').css('cursor', 'wait');
          });
        });
4

8 に答える 8

6

私は同じ問題を抱えていました.依存関係を介してjavascriptファイルを2回含めたことがわかりました. JavaScriptファイルの1つを削除すると、正常に機能しblockUIました。

于 2014-05-09T09:36:37.043 に答える
3

jQuery BlockUI プラグインは、jQuery の最新バージョンでは「すぐに」機能しないことに注意してください。これは、BlockUI が、jQuery 1.9 で削除された jQuery.browser API を使用するためです。BlockUI を再び機能させるには、jquery-migrate を使用する必要があります。

https://github.com/jquery/jquery-migrate/#readme

于 2013-05-20T20:57:11.107 に答える
2

$(element).block();
ここを参照してくださいhttp://www.malsup.com/jquery/block/#element

于 2012-09-13T02:26:15.083 に答える
1

$(this).blockUI(); のような jquery オブジェクトで呼び出すには、$.fn.blockUI として作成してみてください。

于 2012-09-13T02:10:23.550 に答える
0

私は同じ問題を抱えていましたが、問題はblockUIの登録に使用したパスでした。私の場合、site.master ページの jquery.blockUI.js の src が間違っていました。jquery.blockUI.js が正しく登録されているか確認してください。

于 2012-09-13T04:46:30.587 に答える
0

私の場合、woocommerceプラグインの古いバージョン(2.0.10)でした-カスタム機能が壊れるため更新できませんでした-そのため、write-panels.min.jsで.blockを使用してjQuery行をコメントアウトする必要がありましたwritepanel-product-type-variable.php .

于 2016-06-07T09:28:43.733 に答える