jQuery UI Dragging - 正在使用哪个处理程序?

时间:2010-09-07 13:00:02

标签: jquery user-interface drag-and-drop handle

我为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中找不到任何东西,所以我真的愿意接受任何肮脏的黑客攻击。

感谢所有答案!

2 个答案:

答案 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"); 

但是我通过添加另一个可拖动元素解决了这个问题。但这太糟糕了。