這裏是一個完整的解決方案,它允許只有一個項目銳減,而且,如果存在的話,它就會被更換了一張新的下降。 (有用的,如果有人改變主意只需撥打
refreshDragDrop(dragClassName,dropDivId);
refreshDragDrop = function(dragClassName,dropDivId) {
$("." + dragClassName).draggable({
connectToSortable: "#" + dropDivId,
helper: "clone",
revert: "invalid"
});
$("#" + dropDivId).droppable({
accept: '.' + dragClassName,
drop: function (event, ui) {
var $this = $(this),
maxItemsCount = 1;
if ($this.children('div').length == maxItemsCount){
//more than one item,just replace
$(this).html($(ui.draggable).clone());
} else {
$(this).append($(ui.draggable).clone());
}
}
});
}
一個建議:。也許你可以使用jQuery的。一()事件處理(http://api.jquery.com/one/)的說明:安裝處理程序每個事件類型每個元素最多執行一次 – redlena