【发布时间】:2016-11-26 06:16:55
【问题描述】:
我有一个元素需要在拖放时放入 droppable(Jquery UI droppable) div 中(效果很好),但我需要在单击时放入相同的元素。
我需要上述功能的原因:代码会重复,同时使用单独的代码克隆并在单击时将元素附加到可放置的 div 中。我需要对两者使用相同的代码。如何将onclicked元素(可拖动元素)传递给drop函数?
$(document).ready(function()
{
var cloned_element;
$("#draggable").draggable({
helper: 'clone',
revert: true
});
$("#droppable").droppable(
{
drop: function(event, ui)
{
cloned_element = $(ui.helper).clone();
ui.helper.remove();
cloned_element.appendTo(this);
$(this).addClass("ui-state-highlight").find("p").html("Dropped!");
}
});
$('#draggable').on('click',function()
{
$(this).trigger("drop", $('#droppable'));
});
});
Jsfiddle..!中的示例代码
【问题讨论】:
-
你能详细说明一下吗?所以你不想要拖放功能?点击 draggable ,它应该落入 droppable ?
-
@ Yo Yo .. 我使用了拖放,还使用了 onclick 将元素附加到可放置的 div 中。我使用放置的 div 来调整大小、旋转,就像可放置 div 中的各种功能一样,所以当我使用单独的 onclick 函数时,这些代码会重复。
-
好的,看看我的答案!
标签: jquery jquery-ui drag-and-drop onclick clone