jQuery Draggable - 拖动项目
我想将我的可拖动项目添加到连接的可排序列表中。我发现如果连接的可排序列表溢出 overflow:auto
样式的 div,则无法将可拖动项目拖入其中。这是一个错误吗?
<html>
<head>
<title>My MultiSelect</title>
<script type="text/javascript" src="http://quasipartikel.at/multiselect/js/jquery-1.4.2.min.js">
</script>
<script type="text/javascript" src="http://quasipartikel.at/multiselect/js/jquery-ui-1.8.custom.min.js">
</script>
<style>
ul{ border: solid 2px yellow; }
</style>
</head>
<body>
<div style="height: 100px; overflow:auto;">
please scroll to bottom to test bug<br/><br/><br/><br/>
<ul><li id="drag">draggable item</li></ul>
<ul id="sort">
<li>a</li>
<li>b</li>
</ul>
</div>
<script type="text/javascript">
$("#sort").sortable();
$("#drag").draggable({
connectToSortable: "#sort",
revert: 'invalid'
});
</script>
</body>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对我来说这似乎是一个错误
另一个补充:如果您在尝试将可拖动的内容添加到可排序之前将其拖出div,它也可以工作,
可能的解决方法与 购物车示例位于 jQuery UI 演示部分。这不会让您在拖动时立即对项目进行排序(因为它们将在放置时附加到可排序),但它将生成一个功能性且可扩展的可排序
源:
seems like a bug to me
another addition: if you drag your draggable out of the div before you try to add it to the sortable it works too
a possible workaround would be the same as the shopping cart example at the jQuery UI demo-section. this will not let you sort the items right away on drag (as they will be appended to the sortable on drop) but it will generate a functional and extendable sortable
source: