1

私の Web サイトには、2 つの jQuery UI ダイアログがあります。1 つのダイアログに gif 画像 (動作中のアニメーション) が表示されるだけです。AJAXリクエストを行う前に呼び出します。AJAX リクエストが完了したら、最初のダイアログを閉じて 2 番目のダイアログを表示する必要があります。私はこのようにします:

$("#dialog-working").dialog("close");
$("#dialog").dialog("open");

しかし、これは明らかに機能していません。これを行うと、両方のダイアログがしばらく表示されます。

そのため、最初のダイアログが閉じられた後 (彼のアニメーションが完了した後) にのみ 2 番目のダイアログを開く方法を探しています。手伝って頂けますか ?

ありがとう !

4

3 に答える 3

4

あなたの質問はあまり明確ではありません。ダイアログが閉じた後に何かを行うには:

$('#dialog').bind('dialogclose', function(){
    //Do something
});
于 2012-04-05T15:03:22.203 に答える
1

ダイアログクローズイベントをチェックしてください。

http://jqueryui.com/demos/dialog/#event-close

于 2012-04-05T15:03:09.100 に答える
1

これをチェックして

ここ:

<div class="demo">
  <div id="dialog">
    <p>This is the default dialog</p>
  </div>
  <div id="opener">Click to open</div>
</div>

そしてここ:

$(document).ready(function() {
$("#dialog").dialog({
    autoOpen: false,
    title: 'My dialog title'
});

$("#dialog").dialog();

/* this one beeing of interest for you */
$( "#dialog" ).dialog({
   beforeClose: function(event, ui) {
       alert("dialog is gonna be closed now");
   }
});

$('#opener').click(function() {
    $("#dialog").dialog('open');       
    return false;
});   

});
于 2012-04-05T15:26:31.380 に答える