1

jQuery BlockUIプラグイン(v2)を使用して、読み込み中およびボタンをクリックしたときにブロックとブロック解除を行っていますが、ページの読み込み中にマスキングが正常に機能しているのに、ボタンをクリックしても機能しないという問題があります。コードは次のとおりです。

$("input[name^=filtera]").click(function(){
 $.blockUI({message:'<h3><img src="images/spinner.gif" /> Please Wait...</h3>'});
 $.ajax({
    url : "ChangeRequestSearch.action?last_date_modified=" + modifiedDate ,
    cache: false,
    success : function (data) {
      $("#tableLoader").html(data);
    }
 });
 $().ajaxStop($.unblockUI); 
});

エラーが発生します:$。blockUIは関数ではありません

何が問題なのか教えてください

ありがとうUsman.sk

4

1 に答える 1

3

ここでコードを少し再配置して、次のように使用$.ajaxStart()して呼び出すことができます。$.ajaxStop()

$(document).ajaxStart(function() {
 $.blockUI({message:'<h3><img src="images/spinner.gif" /> Please Wait...</h3>'});
}).ajaxStop(function() {
 $.unblockUI();
});

jQuery 1.4+では、これらのバインディング$(document)の代わりに使用する必要があることに注意してください。これは、jQuery オブジェクトでラップされた を返さなくなったためです。$()$()document

于 2010-05-08T18:49:35.147 に答える