jQuery UI可排序-单击时拖动元素
jQuery UI sortable - drag element on click
我有两个块,"可拖动"answers"可排序"。在"可拖动"中,我有一些项目可以拖动到"可排序"。
我想有可能点击"可拖动"中的项目,并自动将其拖动到"可排序"中。
这是我的JS:
$(".sortableList").sortable({
placeholder: 'ui-state-highlight',
});
$('.sortableList').disableSelection();
$(".draggable").draggable({
connectToSortable: '.sortableList',
cursor: 'pointer',
helper: 'clone',
revert: 'invalid',
start: function (event, ui) {
$(this).addClass('testing');
}
});
这是一个jsbin
有什么想法吗?我如何通过点击元素将其拖动到"可排序"?
添加一个点击处理程序,告诉它将目标追加到可排序对象中。然后刷新选择。
http://jsbin.com/fukutomometu/5/
$("#sidebar-wrapper").on("click", ".draggable", function(e){
$(".sortableList").append(e.target).sortable('refresh');
});
如果您不想再拖动目标,您还可以添加和删除目标中的相关类。
如果您不想移动原件,请使用$.clone
而不是$.append
。然后稍微改变一下顺序:
$(e.target).clone().appendTo(".sortableList");
相关问题:
添加到Jquery ui可排序列表
您的问题不在于编码,而是缺少一些css。
添加此:
.sortableList li {
width:150px; /*This was already set*/
height:250px;
background-color:blue;
}
另外,考虑将和id
用于可排序列表,而不是类。
相关文章:
- 如何使元素在可拖动元素内可单击
- 拖动开始时更改可拖动元素的大小
- 无法为HTML5中具有画布和图像的可拖动元素设置“拖动图像”
- 具有可拖动元素的HTML到PDF
- 可缩放容器鼠标上的可拖动元素在创建时从辅助对象上浮动
- 删除所有可拖动元素后如何显示消息
- 将可拖动元素与从父项位置开始的网格对齐
- 拖动元素时,如何获取要替换的元素的位置
- 将id为X的可拖动元素拖放到id为Y的容器
- 在没有jQuery的情况下拖动元素
- 可拖动元素在悬停在另一个'It’s draggable
- 拖动时更改HTML5可拖动元素的“克隆”文本
- Javascript:当元素中有<选择>时,可拖动元素搞砸了
- 是否有可能知道 jquery 可拖动元素将恢复到哪里
- 如何将键控事件与 JQuery-ui 可拖动元素一起使用
- jQuery UI 可拖动元素位于其他可拖动元素下
- 从拖动元素中获取 HTML5 自定义数据属性
- 使用 D3.js 拖动元素时滚动
- 同步两个可拖动元素的位置
- 如何从可拖动元素中删除项目符号