使用jQuery和Jquery UI,我有一个可拖动的可放置区域,可拖动的项目有以下帮助器
$(".draggable").draggable({
revert: 'invalid',
grid: [ 20,20 ],
cursorAt: { top: -12, left: -20 },
helper: function(event) {
return $('<div class="helper"></div>');
}
});
如何将帮助器added
放到可放置区域?
答案 0 :(得分:6)
经过多次调查和另一次question我已经解决了这个问题。
在droppable元素的drop
事件中,您需要克隆帮助程序,因为您无法删除拖动期间显示的实际帮助程序。
$("#droppable").droppable({
drop: function(event, ui) {
var newDiv = $(ui.helper).clone(false)
.removeClass('ui-draggable-dragging')
.css({position:'absolute', left:0, top:ui.offset.top - 12});
$(this).append(newDiv);
}
});
还要感谢Jason Benson。
艾伦
答案 1 :(得分:0)
在辅助函数中使用
$(this).append('<div>somecontent</div>');