Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 连接列表控件_Javascript_Jquery - Fatal编程技术网

Javascript 连接列表控件

Javascript 连接列表控件,javascript,jquery,Javascript,Jquery,对不起,我的英文谷歌翻译。我有三个相互关联的列表 $( ".listaAvisosConectados" ).sortable({ connectWith: ".listaAvisosConectados", dropOnEmpty:true, }).disableSelection(); 在线示例: 我需要实现任何元素都可以添加到红色列表中,但是列表项不能在相反的列表中添加绿色或蓝色。红色接受一切。绿色只接受绿色,蓝色只接受蓝色 我试过几种方法,但都做不到 如果我把

对不起,我的英文谷歌翻译。我有三个相互关联的列表

$( ".listaAvisosConectados" ).sortable({
    connectWith: ".listaAvisosConectados",
    dropOnEmpty:true,

    }).disableSelection();
在线示例:

我需要实现任何元素都可以添加到红色列表中,但是列表项不能在相反的列表中添加绿色或蓝色。红色接受一切。绿色只接受绿色,蓝色只接受蓝色

我试过几种方法,但都做不到

如果我把一个不同的类放在绿色和红色的列表中。红色列表和添加两个类的效果不是很好

似乎有一种“取消”方法可用于响应“接收”事件,例如(在伪代码中)


谢谢,我已经尝试过了,但没有成功,我认为接收函数是在收到项目后执行的,我在这里留下一个新的示例,至少能够确定在什么情况下我必须不接受项目$(“.listaAvisosConectados”).sortable({connectWith:“.listaavisconectados”,dropOnEmpty:true,receive:function(事件,ui){if(($(ui.item).hasglass($(ui.item.))&&($(this.hasglass($))){alert(“绿色列表中的itemBlue”);$(this.sortable($);}if($(ui.item.hasglass($)和($(this.hasglass($){alert(“蓝色列表中的itemGreen”);$(this.sortable('cancel');}}}.disableSelection();哦,对不起,我看到你把它添加到了演示中。嗯……你能把你的演示放在js小提琴里吗?如果我能自己操作的话,帮助你会更容易。
bluelist.sortable(
recieve: function(event, ui){
if(ui.element.class == "green"){ //I don't remember exactly how to get the element off the top of my head, but I think it's something like ui.element
$(this).sortable('cancel');
}}