我正在使用jquery UI拖放/排序操作我有两个div部分,我在它们之间执行拖放操作并在我的droppable容器中进行排序。
我的问题是,如果我拖动列表内容并在可拖动的div中保留其容器内的重复/克隆div元素。
请提供任何帮助谢谢!
http://jsfiddle.net/j6dqk54p/2/
HTML
<div>
<ol id="sortable"></ol>
</div>
<br/>
<div>
<ul id="draggable">
<li>
<div class="qitem">
<div>
<span class="question">Item1</span>
</div>
</div>
</li>
<li>
<div class="qitem">
<div>
<span class="question">Item2</span>
</div>
</div>
</li>
</ul>
</div>
Jquery的
$(document).ready(function() {
$("#sortable").sortable({
revert: true,
refreshPositions: true ,
helper : 'clone',
cursor: "move",
delay: 1,
tolerance: 'pointer',
revert: 50
});
$("#sortable").disableSelection();
$(".qitem").draggable({
//containment : "#container",
tolerance:"pointer",
helper : 'clone',
refreshPositions: true ,
revert : 'invalid',
opacity:.4,
});
$("#sortable, #draggable").droppable({
revert:true,
hoverClass : 'ui-state-highlight',
greedy: true,
refreshPositions: true,
drop : function(ev, ui)
{
$(ui.draggable).clone().appendTo(this);
if($(this)[0].id === "sortable")
{
console.log($(this).closest("button").find('.hello'));
$(this).find('.hello').hide();
$(this).find('.btn').show();
$(ui.draggable).draggable( 'disable' );
return true;
}
}
});
});