我刚刚开始使用 jQuery UI 将 div 拖到表格的列中。我有几个不同的可拖动 div,其中有不同的背景颜色和文本,我需要它们能够作为克隆拖动到放置区域。这通过使用 jQuery UI 的示例购物车代码可以正常工作,但是我已经对其进行了编辑,以便拖动整个对象而不仅仅是文本,但是由于某种原因这会消除克隆功能,即使我有 helper:clone。
这是我的代码:
<script>
$(function() {
$( "ul li" ).draggable({
appendTo: "body",
helper: "clone"});
$( ".day #drag" ).draggable({
appendTo: "body"});
$( ".day" ).droppable({
activeClass: "ui-state-hover",
hoverClass: "ui-state-active",
accept: ":not(.ui-sortable-helper)",
drop: function( event, ui ) {
var targetElem = $(this).attr("id");
$( this ).addClass( "ui-state-highlight" );
$( ui.draggable ).appendTo( this );
}
}).sortable({
items: "li:not(.placeholder)",
sort: function() {
$( this ).removeClass( "ui-state-default" );
}
});
});
</script>
示例列:
<td>
<div id="monday" class="day monday ui-widget-content"></div>
</td>
可拖动元素:
<li><div style="background-color:#<?=$bgColor?>;color:<?=$textColor?>;" id="drag" class="<?=$subject?>"><?=$row['name']?></div></li>
它本质上是一个时间表设置工具。感谢您的帮助
这是一个 jsFiddle 供参考:http: //jsfiddle.net/x5T4h/