【发布时间】:2010-11-17 20:09:06
【问题描述】:
我有
- 元素中。如果我拖动可拖动原始
- 元素,一切正常...
问题:
...但是当我拖动该列表的任何其他
- 元素时,只要我越过接收可排序
- 的边界,“助手”就会从鼠标指针移开。更准确地说,它会上升到列表的顶部。
有没有人看到这个并知道解决方案? 好吧,我的问题是,我只是在使用 jquery,并没有真正深入了解它,也从未真正深入使用过 javascript。
有关问题的更多信息:
我的 jQuery 代码:
$(document).ready(function() { $('#roleList > li').draggable({ connectToSortable: '#roleDrop', containment: '#container', revert: 'invalid' }); $('#roleDrop').sortable({ cursor: 'move', containment: '#container', revert: true, update: function() { var order = $('#roleDrop').sortable('serialize'); $.ajax({ type: 'POST', url: '".$postUrl."', dataType: 'html', data: order }); } }); $('#roleList').disableSelection(); });虽然#roleList 和#roleDrop 是上述无序列表,但#container 是一个表。
现在是发生了什么的屏幕截图。
我开始拖动项目:
当我越过第二个
- 的第一个
【问题讨论】:
-
请发布您的 Javascript/JQuery 和相关的 HTML 代码。如果您可以将问题隔离在单独的 HTML 文件中并剪切和粘贴整个内容,那将是理想的。
-
好的,我明天再做,现在想都晚了……
-
添加了jQuery和截图!
-
XHTML 标记会很有帮助。
-
收容措施可能会导致问题。需要查看标记,尤其是对于那个#container 元素。到测试页的链接会更好。
标签: jquery jquery-ui-sortable draggable