【发布时间】:2020-07-09 16:01:58
【问题描述】:
我正在尝试在两个列表之间拖放项目,
我的要求是,
列表 A (拖放到列表 B 但不可排序) 第 1 项 第 2 项 第 3 项
列表 B (可排序并拖放到列表 A) 第 4 项 第 5 项 第 6 项
我尝试了 .sortable(),但它使 List A 具有可排序功能,
<ul id="sortable1" class="connectedSortable">
<li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
<li class="ui-state-default">Item 3</li>
<li class="ui-state-default">Item 4</li>
<li class="ui-state-default">Item 5</li>
</ul>
<ul id="sortable2" class="connectedSortable">
<li class="ui-state-highlight">Item 1</li>
<li class="ui-state-highlight">Item 2</li>
<li class="ui-state-highlight">Item 3</li>
<li class="ui-state-highlight">Item 4</li>
<li class="ui-state-highlight">Item 5</li>
</ul>
$( function() {
$( "#sortable1, #sortable2" ).sortable({
connectWith: ".connectedSortable",
beforeStop: function (event, ui) {
console.log($(ui.helper).parent().attr('id'));
console.log($(ui.placeholder).parent().attr('id'));
if($(ui.helper).parent().attr('id') === 'sortable1' && $(ui.placeholder).parent().attr('id') === 'sortable1')
{
$(this).sortable('cancel');
}
},
}).disableSelection();
} );
我什至尝试在 beforeStop 事件中停止可排序,但显示错误
$(this).sortable('cancel');
错误: jquery-ui.js:16692 Uncaught TypeError: Cannot read property 'removeChild' of null
请任何人帮我解决这个问题
【问题讨论】:
标签: jquery drag-and-drop jquery-ui-sortable draggable jquery-ui-draggable