我为dragdrop功能设置了以下设置:
const listDragOptions = {
handle: ".camera, .texter", // dragged by either camera or edit icon
//revert: true, // so dragged elements fall back to their original position,
revertDuration: 200, // the element goes back instantly, no need for effects on this one
snap: true, // snap to table cell edges
helper: "clone", // create a cloned element instead of moving the original one
drag: function(event, ui) {
// tell me which handle is being used!
}
}
基本上我需要知道用户点击了哪两个句柄“.camera,.texter”来实现ddragging功能。 这看起来很棘手。我在API中找不到任何东西,所以我真的愿意接受任何肮脏的黑客攻击。
感谢所有答案!
答案 0 :(得分:1)
我没有机会对此进行测试,但您是否可以使用 -
获取ID$(ui.draggable).attr("id")
答案 1 :(得分:0)
不幸的是,这没有用。我需要知道正在使用ui.draggable
(或实际:ui.helper
)元素中的哪个处理程序。
伪代码:
//return the id of the handler currently used to move the element
$(":handler", ui.helper).attr("id");
但是我通过添加另一个可拖动元素解决了这个问题。但这太糟糕了。