JQuery несколько droppables и одна функция для обработки каждого

Будучи новичком в JavaScript/JQuery, у меня возникла небольшая проблема, связанная с выяснением, как я могу реализовать регистрацию функции отбрасывания нескольких dropppables для одной функции, например:

$('#droppableLW').droppable({
    drop : handleUIDropEvent
});

$('#droppableRW').droppable({
    drop : handleUIDropEvent
});

И получение идентификатора сбрасываемого внутри метода handleUIDropEvent, например, для достижения этой цели:

function handleUIDropEvent(event, ui) {
   var droppableId = somehowGottaGetIt;
   if (new String(droppableId).valueOf() == new String("droppableLW").valueOf()) {
      ...
   } else {
      ...
   }

}

1 ответ

Решение

Для этого просто используйте атрибут класса вместо идентификатора

$('.droppableObject').droppable({
    drop : function( event, ui ) {
        if ( this.id == "something" ) {
            // do things
        }
    }
});
Другие вопросы по тегам