0
我有几个可拖动的按钮和一个droppable textarea。当我拖动其中一个可拖动按钮到textarea上时,它会显示一些代码。如果再拖动一个按钮,与该按钮相关的文本将追加到前一个。jquery拖放在不同的位置
我的问题是如何删除我的下一个按钮文本/片段之间的这两个代码片段?
这是我的代码
脚本:
$("button").click(function() {
$("#div1").empty();
});
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData('Text/html', ev.target.id);
}
function drop(ev, target) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text/html");
var function1 = "test1{ \n\n\n}";
var function2 = "test2{ \n\n\n}";
var variable1 = "var first;";
var variable2 = "var second;";
console.log("****",target);
if (data == "test1") {
if (data) {
$('#div1').append(function1);
}
}
if (data == "test2") {
if (data) {
$('#div1').append(function2);
}
}
if (data == "test3") {
if (data) {
$('#div1').append(variable1);
}
}
if (data == "test4") {
if (data) {
$('#div1').append(variable2);
}
}
}
HTML:
<table>
<tr>
<td>
<button id="test1" ondragstart="drag(event)" draggable="true">Function-1</button><hr>
<button id="test2" ondragstart="drag(event)" draggable="true">Function-2</button><hr>
<button id="test3" ondragstart="drag(event)" draggable="true">Variable-1</button><hr>
<button id="test4" ondragstart="drag(event)" draggable="true">Variable-2</button><hr>
</td>
<td>
<textarea id="div1" ondrop="drop(event, this)" ondragover="allowDrop(event)"></textarea>
</td>
</tr>
</table>
<br>
<button>Clear</button>
小提琴:http://jsfiddle.net/ktL02h7u/16/
感谢您的答复。但我仍然无法在前两个内容之间放弃第三个内容。 – NNR
由于某种原因,我读到你想排序..唉,我的坏。 – Saar