小编jai*_*ime的帖子

jQuery克隆无法使用draggable

我正在使用jQuery,draggable并将droppable内容元素放到页面元素上:

<h2>Page</h2>

<div id='page-content'>

</div>

<div id='content-elements'>
  <div id='text-element' class='content-element'>Text</div>
  <div id='date-element' class='content-element'>Date</div>
</div>?
Run Code Online (Sandbox Code Playgroud)

我的JS for draggable看起来像这样:

$elements.draggable({
  revert: true
});
Run Code Online (Sandbox Code Playgroud)

我之所以有这样的原因,revert是因为我希望内容元素返回到元素列表,并且要将"重复"添加到页面中.

我尝试使用这个js为droppable(使用coffeescript创建):

$('#page-content').droppable({
  drop: function(event, ui) {
    var $element, $me;
    $me = $(this);
    $element = $(ui.draggable);
    console.log($element.clone(false));
    return $element.clone().appendTo($me);
  }
});
Run Code Online (Sandbox Code Playgroud)

这样做是获取被拖动的ui元素,尝试克隆它然后将其附加到页面.

然而,这不起作用!即使我可以从ui.draggable获得div等.

我创建了一个jsfiddle来说明问题:http: //jsfiddle.net/sw4Gc/2/

为什么哦为什么?

javascript jquery clone jquery-ui

2
推荐指数
1
解决办法
2625
查看次数

标签 统计

clone ×1

javascript ×1

jquery ×1

jquery-ui ×1