jQuery UI の sortable を使用して、ブラウザのポップアップ ウィンドウ (つまり、window.open()
ある種のモーダルではない) のリスト項目をソート可能にしようとしています。基本的:
popup = window.open("", "_blank").document.body;
list = popup.appendChild(...);
$(list).sortable();
ただし、jQuery UI 内のポジショニング計算が台無しになっているようです。物をドラッグしても滑らかな動きは見られません --- 何も起こらないように見えますが、十分にクリックすると要素がページ全体に移動します (位置: 絶対スタイルに固執します)。
ポップアップ ウィンドウ自体内の同じスタイリング/マークアップでソート可能な jQuery UI を実行すると、問題は子ウィンドウの DOM 内の位置を計算しようとする親ウィンドウの jQuery に起因するようです。子 DOM のコンテナを jQuery UI sortable のcontainment
オプションに渡しても役に立ちません。
親ウィンドウのjQueryに、子ウィンドウのドキュメントに関してすべての計算を行う必要があることを伝える方法はありますか?