作为JavaScript / JQuery的新手,我在解决如何将多个droppables的drop函数注册到一个函数方面遇到一些问题,例如:

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

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


并在handleUIDropEvent方法中获取droppable的ID,例如以实现此目的:

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

}

最佳答案

为此,只需使用class属性而不是id

$('.droppableObject').droppable({
    drop : function( event, ui ) {
        if ( this.id == "something" ) {
            // do things
        }
    }
});

关于javascript - jQuery的多个droppables和一个功能来处理每个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24768385/

10-10 08:59