【发布时间】:2012-08-30 21:48:59
【问题描述】:
我正在尝试使用 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,它需要针对子窗口的文档进行所有计算?
【问题讨论】:
-
你能用你的部分工作代码发布一个 jsfiddle 吗?会有很大帮助的。
-
应用代码其实都是ClojureScript,所以没有jsfiddle。