如何在拖拽jquery-ui-sortable时监听drag事件?
通过hit-n-trial策略,我尝试了来自jquery-ui-draggable的drag event,但它不起作用。
$('.widget_container').sortable({
drag: function(event, ui) { console.log('drag'); }
});发布于 2011-11-17 00:33:38
使用sort事件实现此目的:
$(".sortable").sortable({
sort: function(e) {
console.log('X:' + e.screenX, 'Y:' + e.screenY);
}
});http://jsbin.com/kegeb
发布于 2017-10-10 22:10:07
如果您需要在用户开始拖动时处理事件,则应使用handle而不是sort:
$(".sortable").sortable({
handle: function(e) {
console.log('Handled');
}
});此事件将在拖动开始时和页面加载时发生(http://api.jqueryui.com/sortable/#option-handle)。
我建议您也检查这个答案,它解释了当列表更新时处理元素的正确方法:Get order of list items in a jQuery Sortable list after resort
祝好运
发布于 2014-04-30 23:45:03
文档上说你应该使用“排序”而不是“拖动”。
http://api.jqueryui.com/sortable/#option-forcePlaceholderSize
https://stackoverflow.com/questions/8148145
复制相似问题