你们中的任何人都可以帮我修改我的代码,以限制可放置列表中的元素数量只接受一个项目,并在用户尝试删除多个项目时显示一条消息吗?
这是我的代码
$("#droppable_widget,#draggable_widgets").sortable({
connectWith: "#droppable_widget,#draggable_widgets",
start: function (event, ui) {
ui.item.toggleClass("highlight");
},
stop: function (event, ui) {
ui.item.toggleClass("highlight");
}
});
答案 0 :(得分:2)
只要出现要中止事件的条件,就返回false。像这样的东西似乎符合要求,这是关于你想要的吗? http://jsfiddle.net/tBaHd/1/
$("#droppable_widget,#draggable_widget").sortable({
connectWith: "#droppable_widget,#draggable_widget",
start: function (event, ui) {
},
stop: function (event, ui) {
var item = $(ui.item);
var to = item.parent().is("#droppable_widget");
var siblingsCount = item.siblings().size();
if (to && siblingsCount > 0) {
alert("only one item allowed here");
return false;
}
}
});
答案 1 :(得分:0)
$("#droppable_widget,#draggable_widgets").sortable({
connectWith: "#droppable_widget,#draggable_widgets",
start: function (event, ui) {
ui.item.toggleClass("highlight");
},
stop: function (event, ui) {
ui.item.toggleClass("highlight");
$('#droppable_widget').droppable('disable');
}
});