2010-11-19 94 views
0

我有两组可拖拽和两组可拖拽的元素。在一个页面上的两个可拖拽和两个可拖拽

我想要的是第一组可拖动元素只能在第一组可拖拽内部放置。 第二组可拖拽应该只能放入第二组可放置的物体中。

的代码段:

// this can be dropped only inside .drop elements 
$('.drag').draggable({ revert: true }); 
$('.drop').droppable({ 
    drop: function() { 
     //   
    } 
}); 

// this can be dropped only inside .drop2 elements 
$('.drag2').draggable({ revert: true }); 
$('.drop2').droppable({ 
    drop: function() { 
     //   
    } 
}); 

所以,用户将无法与.drag类下降元件.drop2容器。

回答

1

This是你想要的。

使用Accept可放置小部件的属性和revert可拖动小部件的属性来实现此目的。

+0

还有一个问题。如果我只有一个可放置的容器,该怎么办?我怎么知道,哪个可拖动的元素被拖到那里? – 2010-11-19 12:42:37

+0

修改您的拖放功能以删除:function(event,ui){alert($(ui.draggable).attr(“id”)) $(this).html(“Dropped!”); } – 2010-11-19 12:51:13

+0

使用ui.draggable你可以得到被删除项目的ID。 – 2010-11-19 12:51:53