我在页面上有2个jQuery.sortable列表,它们初始化如下:
var beingSortedSelector;
$(".list-1").sortable({
connectWith: ".list-2",
start: function (event, ui) {
beingSortedSelector = ".list-1";
}
}).disableSelection();
$(".list-2").sortable({
connectWith: ".list-1",
start: function (event, ui) {
beingSortedSelector = ".list-2";
}
}).disableSelection();
在这些列表中可能是一个可放置的项目,其初始化如下:
$(".list-item").droppable({
drop: function( event, ui ) {
if ( condition ) {
$(beingSortedSelector).sortable("cancel");
return false;
}
}
});
如果条件是'将某些内容放到“.list”项目上时即可满足。 item,我想取消该项来自的排序。从上面的代码中,我试图使用全局var来存储sortable。但是,打电话......
$(beingSortedSelector).sortable("cancel");
...似乎不起作用 - 浏览器控制台中没有错误。有什么想法吗?