【发布时间】:2012-02-14 19:23:28
【问题描述】:
我有三个列表,它们都与 jquery-ui 可排序连接,第一个列表是待办事项,第二个是进行中,最后一个已完成。
我想将一个项目从第一个列表移动到第二个,从第二个到第三个,如果一个项目从第一个列表移动到第三个列表,列表不接受元素。
现在一切都完成了,但我不知道如何防止项目开始在其他连接列表上移动,例如如果有“a”(或...)类?
$(function(){
$(".tasks").sortable({
connectWith : ".tasks",
handle : "h2",
items : ".task",
opaciry : 0.6,
revert : true,
placeholder : "ui-state-highlight",
forcePlaceholderSize : true,
remove : function(e,obj){
$(".tasks").each(function(){
if($(this).children(".task").length == 0){
$(this).addClass("empty");
} else if($(this).hasClass("empty")) {
$(this).removeClass("empty");
}
});
},
out : function(e,obj){
$(".col").removeClass("red green");
$(".tasks").sortable("enable");
}
});
$("#p .tasks").sortable({
receive : function(e,obj){
obj.item.removeClass("tb").addClass("td");
},
over : function(e,obj){
if(obj.item.hasClass("tb")) {
$("#p").addClass("green");
} else {
$("#p").addClass("red");
$("#p .tasks").sortable("disable");
return false;
}
}
});
});
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-sortable