0

<div id='A'>はいくつかの情報を持っています</div>

それから私はコマンドを発射します

$('#A').dialog();

何かをした後、ダイアログを閉じます

$('#A').dialog('close');

そして、それは私のすべての情報で閉じます。しかし、私はそれを閉じたいのですが、私の情報はDIVに残ります.

問題は、閉じている間にUIダイアログもdiv全体を削除するため、閉じた後に何も残らないことです。

4

1 に答える 1

1

「close」メソッドは、指摘されたように div を削除せず、「display:none」に設定し、セレクターがダイアログになると期待どおりに機能しません。少なくともそれが私が見つけたものです。表示されないのでcontrol+fでは見つけられません。Firebug または開発者ツールを使用してページを見ると、まだそこにあることがわかります。

これを試して:

var theA = $('#A');
theA.dialog();

//do ajax stuff here;

//some where else instead of closing the dialog

theA.dialog('destroy'); //returns the div to its pre-dialog state
theA.css('display','block');

これが機能するかどうかを確認するために何をしたかを示すために、フィドルを作成しました。ロックフラグを使用して、閉じると同時に「ダイアログ」していないことを確認しました。しかし、divのコンテンツを変更してからページに戻すことに関して、あなたが話していることを行うことができました。close の代わりに destroy を使用して、ページに戻ることを示しました。

http://jsfiddle.net/jvSb3/3/

フィドルでは、テキスト ボックスを使用して、ダイアログ形式の div の内容を変更しました。次に、クローズ ハンドラーでダイアログを破棄し、再び表示します。

于 2012-12-18T15:01:51.053 に答える