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