我正在尝试使用 jQuery UI 的 sortable 使浏览器弹出窗口(即window.open()
,不是某种模式)中的列表项可排序。基本上:
popup = window.open("", "_blank").document.body;
list = popup.appendChild(...);
$(list).sortable();
然而,jQuery UI 中的定位计算似乎变得一团糟。拖动东西并不会显示流畅的移动——似乎什么都没有发生,但是点击足够多的东西会在整个页面上移动元素(它们被困在位置:绝对样式中)。
在弹出窗口本身的相同样式/标记上运行可排序的 jQuery UI 可以正常工作,因此问题似乎源于父窗口上的 jQuery 试图计算子窗口 DOM 中的位置。将子 DOM 上的容器传递给 jQuery UI sortable 的containment
选项没有帮助。
有什么方法可以告诉父窗口 jQuery 它需要针对子窗口的文档进行所有计算?