jQuery UIダイアログがいくつかあるWebアプリケーションでpjaxを使用しています。jQuery UIダイアログとpjax
私が遭遇している問題は、ダイアログを作成するために使用されるdiv要素が、ダイアログが作成されるときにdomのコンテナから移動されることです。
pjaxが新しいページを読み込むとき、ダイアログdivは、pjaxがコンテンツをロードするコンテナ内に存在しないため、破棄されません。 pjaxがダイアログのあるページに戻ると、div要素の2番目のコピーがロードされ、domに存在する要素が重複しているため、すべてがバグになります。
誰もこの問題の優雅な解決策を見つけましたか? jQuery UIのダイアログ呼び出しで作成されたすべてのDOM変更をクリーンアップする方法はありますか?
この問題は、pjaxに固有の問題ではないことにも言及しておきます。私が単純に$( "#mycontainer")を使うと同じことが起こります。load( "page-with-dialog.html");
私は常にダイアログdivを本体に保持します。それらは分離する必要があります。 –
新しいコンテンツをロードする前に、pjax.jsに行を追加してダイアログをクリーンアップしました。今のところ私はそう思う。 – dekim