Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
jQueryUI可排序(带有连接列表)、可拖动和可拖放-它们一起工作的问题_Jquery_Jquery Ui_Jquery Ui Sortable_Jquery Ui Draggable_Jquery Ui Droppable - Fatal编程技术网

jQueryUI可排序(带有连接列表)、可拖动和可拖放-它们一起工作的问题

jQueryUI可排序(带有连接列表)、可拖动和可拖放-它们一起工作的问题,jquery,jquery-ui,jquery-ui-sortable,jquery-ui-draggable,jquery-ui-droppable,Jquery,Jquery Ui,Jquery Ui Sortable,Jquery Ui Draggable,Jquery Ui Droppable,我有三个元素:#a、#b和#c #a和#b是我使用可排序函数的主要元素,以便将项目从一个元素交换到另一个元素 $( "#a" ).sortable({ connectWith: "#b", }); $( "#b" ).sortable({ connectWith: "#a", }); 但是,我还希望能够将元素从#a拖放到#c,而不是从#b拖放到#c。我遇到了一个问题,我的代码允许我将任何项目从#b拖到#c。这是我的拖放代码: $( "#a" ).draggable(); $(

我有三个元素:
#a
#b
#c

#a
#b
是我使用可排序函数的主要元素,以便将项目从一个元素交换到另一个元素

$( "#a" ).sortable({
    connectWith: "#b",
});

$( "#b" ).sortable({
    connectWith: "#a",
});
但是,我还希望能够将元素从
#a
拖放到
#c
,而不是从
#b
拖放到
#c
。我遇到了一个问题,我的代码允许我将任何项目从
#b
拖到
#c
。这是我的拖放代码:

$( "#a" ).draggable();
$( "#c" ).droppable();

你知道我如何阻止
#b
元素将其元素拖放到
#c
吗?

我已经更新了你的小提琴。这是工作票

更新代码

JS:

HTML:

    第1项(可接受) 第2项(可接受) 第3项(可接受) 第4项(可接受) 第5项(可接受) 第6项(可接受) 第7项(可接受) 第8项(可接受)
  • 项目9
  • 项目10
  • 项目11
  • 项目12
  • 项目13
  • 项目14
  • 项目15
  • 项目16
只有(可接受的)项目可在此处拖放

我在这个链接中列出了一个小例子:我仍然无法解决这个问题。有人有什么想法吗?
$( function() {
    $( "#a, #b, #c" ).sortable({
      connectWith: ".connectedSortable",
  });

  //$( "#a" ).draggable();
  $( "#c" ).droppable({
    accept: ".acceptable",
    drop: function (e, ui) {
        var dropped = ui.draggable;
        var droppedOn = $(this);
                $(this).append(dropped.clone().removeAttr('style').removeClass("item").addClass("item-container"));
          dropped.remove();
      }
  });
});
<ul id="a" class="connectedSortable">
  <li class="acceptable">Item 1 (acceptable)</li>
  <li class="acceptable">Item 2 (acceptable)</li>
  <li class="acceptable">Item 3 (acceptable)</li>
  <li class="acceptable">Item 4 (acceptable)</li>
  <li class="acceptable">Item 5 (acceptable)</li>
  <li class="acceptable">Item 6 (acceptable)</li>
  <li class="acceptable">Item 7 (acceptable)</li>
  <li class="acceptable">Item 8 (acceptable)</li>
</ul>

<ul id="b" class="connectedSortable">
  <li>Item 9</li>
  <li>Item 10</li>
  <li>Item 11</li>
  <li>Item 12</li>
  <li>Item 13</li>
  <li>Item 14</li>
  <li>Item 15</li>
  <li>Item 16</li>
</ul>

Only (acceptable) items are droppable here
<ul id="c">
</ul>