这是我的可拖动连接到可排序的代码。问题是,我正在创建一个具有一堆属性的 LI。但是当我将一个项目拖到可放置的 div 时,可排序的会创建一个新的 li 标签并用它包装我创建的 li。
它看起来像这样:
<ul>
<li class="ui-draggable" style="display: list-item;">
<li class="X" onclick="myFunc()"> My LI</li>
<li>
</ul>
虽然我的意图是有这样的东西:
<ul>
<li class="X" onclick="myFunc()"> My LI</li>
</ul>
那么我该怎么做呢?
和代码:
$(document).ready(function() {
$('.draggable_text > li').draggable({
helper: function(event, ui) {
return '<div class="placeholder_sortable"> </div>'
},
connectToSortable:'#stagerows'
});
$('#stagerows').sortable({
handle: '.drag_handle',
placeholder: 'placeholder_sortable'
});
/**
* When item is dropped from the Add <Stuff>
*/
$('#stagerows').droppable({
drop: function(event, ui){
return ui.draggable.html('<li class="X" onclick="myFunc()"> My LI</li>')
}
});
});