gpt4 book ai didi

javascript - 拖放元素以创建 html 输入

转载 作者:行者123 更新时间:2023-12-03 08:01:52 25 4
gpt4 key购买 nike

我已经开始使用拖放来构建带有拖放的模板。在此示例中,我从左侧拖动 div#paragraph 元素并将其放入右列中以创建文本区域,但似乎有问题

HTML

<div class="dropme" id="main1">
<div id="ytvid">YouTube video</div>
<div id="paragraph">Paragraph</div>
</div>

<div class="dropme2" id="trash">
</div>

JS

$('#main1 div').draggable({
cursor: 'pointer',
connectWith: '.dropme2',
helper: 'clone'
});

$('.dropme2').sortable({
connectWith: '.dropme',
cursor: 'pointer'
}).droppable({
accept: '#main1 div',
activeClass: 'highlight',
drop: function(event, ui) {
var $li = $("<div id="+$(ui.draggable).attr('id')+">").html( ui.draggable.html() );
if ((ui.draggable).attr('id') == 'paragraph') {
var $elm = "<textarea style='width:100%; height:40px;' placeholder='text here'></textarea>";
$elm.appendTo($li);
$li.appendTo(this);
}

}

});

文本区域未附加,并且删除段落元素后脚本不起作用。那么如何解决这个问题

JSFIDDLE

最佳答案

嘿试试这个,我认为它会起作用

$li.append($elm);
$(this).append($li);

关于javascript - 拖放元素以创建 html 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548548/

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