なしのようになりますダイアログにこのクラスを追加します。ソリューションで。この1つではありません。 JQuery APIのドキュメントについて詳しくは、I found something really interestingを読んでください。このWebページでは、ajaxリクエストが完了した後に実行されるイベントをバインドすることができます。これは単純なことではありません。私が独自のテストを行っていたときに、APIドキュメントにあるサンプルを使用して、私はそれを動作させることができませんでした。私のJQueryダイアログは、「将来の」文脈の仕方で存在しないようです。
現在のセレクタに一致するすべての要素のイベントハンドラをアタッチします。これを見つけるは、この1のような関数を作成するために私をリード:
$(document).live("ajaxStop", function (e) {
$(".myDiagDiv").dialog("option", "position", "center");
});
出来上がり!それは魅力のように機能します! ajaxリクエストが完了すると、positionプロパティが変更され、divの内容と次元に適合されます。
今後の人々に役立つことを願っています!
EDIT: ".live()"の代わりに ".on()"を使用すると便利です。私が答えを書いてから、バージョン1で削除された関数 ".live()"のようです。9のjQueryを新しいものに置き換えました。 jQueryののユーザーのためのより適切な解決策> = 1.9は、このようなものになるだろう:
$(document).on("ajaxStop", function (e) {
$(".myDiagDiv").dialog("option", "position", "center");
});
「$を呼び出して試してみてください( "#dialog").dialog({}); "各Ajaxの更新後にもう一度? –
@ madhairsilence:私の答えが良かったら、それを「受け入れられる」と考えてください。それは将来の訪問者にとってより目に見えるようにするでしょう。ありがとう! – DaveWut
質問にはすでに – madhairsilence