[英]JQuery drag & drop with tabs does not clone node
I tried to get the following code working where an element from a selectable should be cloned and appended to a sortable in a different tab. 我试图使以下代码工作,其中应该克隆来自selectable的元素并将其附加到其他选项卡中的sortable上。 However, the node from the selectable is not cloned at all but instead removed and appended to the sortable.
但是,selectable中的节点根本不会克隆,而是被删除并附加到sortable中。 Here's the code:
这是代码:
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2 /jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" href="ui-lightness/jquery-ui-1.8.15.custom.css">
<script type="text/javascript">
$(function() {
var $tabs = $('#tabs').tabs();
$( "#selectable" ).selectable();
$('li', '#selectable').draggable({
connectToSortable: '#sortable',
helper: 'clone',
revert: 'invalid'
});
var $tab_items = $('ul:first li', $tabs).droppable({
accept : '#selectable li',
hoverClass : 'ui-state-hover',
drop : function(event, ui) {
var $item = $(this);
var $list = $($item.find('a').attr('href')).find('.connectedSortable');
$tabs.tabs('select', $tab_items.index($item));
$(this).appendTo($list).show('slow');
}
});
$('#selectable, #sortable').disableSelection();
});
</script>
</head>
<body>
<div id="tabs">
<ul>
<li><a href="#tab-selectable">Tab1</a></li>
<li><a href="#tab-sortable">Tab2</a></li>
</ul>
<div id="tab-selectable">
<ul id="selectable">
<li id="e101" class="ui-state-default">Num 1</li>
<li id="e102" class="ui-state-default">Num 2</li>
<li id="e103" class="ui-state-default">Num 3</li>
<li id="e104" class="ui-state-default">Num 4</li>
<li id="e105" class="ui-state-default">Num 5</li>
</ul>
</div>
<div id="tab-sortable">
<ul id="sortable" class="connectedSortable ui-helper-reset">
</ul>
</div>
</div>
</div>
</body>
Any ideas? 有任何想法吗?
有了一个简单的ui.draggable.clone()
它终于可以工作了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.