Jquery UI draggable / droppable,检查droppable中的拖动项类

时间:2014-05-14 19:49:21

标签: jquery-ui jquery-ui-draggable jquery-ui-droppable

我有3个独立的(有不同的类名)项目,我正在投入一个大的div。我需要drop函数来运行不同的东西,具体取决于我放入droppable中的哪个draggble项。

这是我的代码。

$(".gridster").droppable({
        accept: ".dragExist,.dragDefault, .dragLaunch",
        hoverClass: "drop-state",
        drop: function(event,ui){
            var currentId = $(ui.draggable).attr("class");
             if(currentId == "dragExist"){
                 gridster.add_widget.apply(gridster, ['<li>new Widget', 1, 1]);
                 console.log(event);
                 event.preventDefault();
             }
        }
    });

如果我可以获得第一个if语句,我会添加其他2个类,但我似乎没有得到这个正确。谢谢!!

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案是在每个可拖动元素的mousedown事件上添加一个类假设'selected-item'。然后在drop事件中,您可以轻松识别使用“selected-item”类拖动的元素,最后删除该类。