jQuery UI Перетаскивание - какой обработчик используется? - PullRequest
0 голосов
/ 07 сентября 2010

Я получил следующую настройку для функции перетаскивания:

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» пользователь нажал, чтобы добиться функциональности перетаскивания.Это кажется хитрым.Я ничего не могу найти в API, поэтому я действительно готов принять любой грязный хак.

Спасибо за все ответы!

Ответы [ 2 ]

1 голос
/ 07 сентября 2010

У меня не было возможности проверить это, но вы можете получить идентификатор с помощью -

$(ui.draggable).attr("id")
0 голосов
/ 09 сентября 2010

К сожалению, это не помогает. Мне нужно знать, какой обработчик внутри элемента ui.draggable (или фактически: ui.helper) используется. Псевдо-код:

//return the id of the handler currently used to move the element
$(":handler", ui.helper).attr("id"); 

Однако я решил проблему, просто добавив еще один перетаскиваемый элемент. Хотя это очень плохо.

...