【发布时间】:2014-06-26 09:46:53
【问题描述】:
我正在使用jQuery-uidraggable、droppable。我的主要container 应该只接受plugin-containers,它们也是接受插件的droppables。下面是我的代码sn-p的代码:
$("#main").droppable({
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
accept: ".plugin-container",
drop: function( event, ui ) {
$( this ).find( ".placeholder" ).remove();
$("<div></div>").html(ui.draggable.html()).appendTo(this).droppable({ accept: '.plugin', drop: function (event, ui) { $('<div></div>').html(ui.draggable.html()).appendTo(this); } }).sortable();
}
});
问题是当一个插件被拖入主容器时,我想:
- Hightlight 可以删除插件的插件容器
- 如果插件被放在主容器中,则会显示错误消息
但可放置的 over 和 drop 方法仅在拖动的项目可接受时才会触发,并且不会因不可接受的拖动而触发(在本例中为 .plugin)。我可以在这里做什么?
这里是fiddle
【问题讨论】:
-
请创建一个小提琴!
-
@RahulGupta 我加了小提琴
标签: javascript jquery jquery-ui jquery-ui-draggable jquery-ui-droppable