gpt4 book ai didi

javascript - jQuery 克隆不适用于可拖动

转载 作者:行者123 更新时间:2023-11-29 17:20:17 25 4
gpt4 key购买 nike

我正在使用 jQuery 的 draggabledroppable 将内容元素拖放到页面元素上:

<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>​

我的可拖动 JS 看起来像这样:

$elements.draggable({
revert: true
});

我在其中设置 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);
}
});

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

然而,这是行不通的!即使我可以从 ui.draggable 中获取 div 等。

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

为什么哦为什么?

最佳答案

该元素被克隆时处于相对位置且位于元素外部的状态。你必须删除元素样式:

var $newElement = $element.clone();
$newElement.attr('style', '');
$newElement.appendTo($me);

关于javascript - jQuery 克隆不适用于可拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13452554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com