1

blockui が機能しないように見えるため、現在このプラグインを検討しています。私は使っている:

beforeSend: function () {
    $.msg({
    autoUnblock: false
    });
}

成功、エラーなどで「ブロックを解除」したいと考えています。

これは可能でしょうか?ありがとう。

4

1 に答える 1

1

はい、可能です。

私はちょうどテストしましたが、次のように試してみてください:

HTML

<!DOCTYPE html>
<html>
<head>
  <link media="screen" href="https://raw.github.com/dreamerslab/jquery.msg/master/jquery.msg.css" rel="stylesheet" type="text/css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  <script src="https://raw.github.com/dreamerslab/jquery.msg/master/jquery.center.min.js"></script>

  <script src="https://raw.github.com/dreamerslab/jquery.msg/master/jquery.msg.min.js"></script>


<meta charset=utf-8 />
<title>Test Page</title>
</head>
<body>
  <div id="test"></div>
</body>
</html>

jQuery

jQuery(document).ready(function($){
$.ajax({
  url: "http://www.google.com",
  beforeSend: function ( xhr ) {
      $("#test").html("before send");
    $.msg({
    autoUnblock: false
    });
  },
  success:function(){
    $("#test").html("success");
      $.msg('unblock'); //this will remove the msg box
  },
  error:function(){
     $("#test").html("error");
    $.msg('unblock'); //this will remove the msg box
  }
});
});

これがフィドルです:http://jsfiddle.net/qqjhB/1/

このサンプル コードでは、最初に beforesendブロックに入るため、メッセージ ボックスが表示されerrorます。次にブロックに入り、そのメッセージ ボックスが削除されます。

于 2013-03-05T19:20:30.983 に答える