【发布时间】:2021-06-16 21:22:08
【问题描述】:
我正在使用 jQuery 来满足我的拖放要求,idk 不在这里工作的原因是我的以下代码 我的要求是首先当我将图像拖到表格单元格中然后我启用/显示一个 div 稍后我将一个跨度拖动到新显示的 div 拖动图像时启用该跨度然后跨度在里面是不可放置的启用 div idk 为什么需要帮助 我是 jQuery 新手。
compose='';
compose +='<div id="data-hide" class="db-click">';
compose +='<p class="margin5 strong drop-able ">';
compose +='<img src="xyz.png" /></p>';
compose +='<p class="margin5 strong drop-able">';
compose +='<img src="abc.png" /></p></div>';
$("#init").draggable( {
opacity: 0.5,
helper: "clone",
} );
$("td").droppable({
tolerance: 'pointer',
drop: function(event, ui) {
$("#slot").html(compose);
},
});
$(".drag-able").draggable({
opacity: 0.5,
helper :"clone",
});
$(".drop-able").droppable({
drop : function(event,ui){
$(this).append(ui.draggable.clone());
}
});
<html>
<head>
</head>
<body>
<div><img src="xyz.png" id="init"/></div>
<div class="textdata">
<span class="drag-able">hello</span>
</div>
<table>
<tr>
<td id="slot"></td>
</tr>
</table>
</body>
</html>
所以问题是在拖动图像后,组合的 div 块在表格单元格内启用/附加,之后当我们将 span 拖到表格单元格内的 div 上时,不会删除 span 文本。
提前致谢。
【问题讨论】:
-
您的
<p class="margin5 strong drop-able ">不能与$(".drop-able").droppable({一起使用,因为当$(".drop-able").droppable({代码运行时,新 p 不是 dom 的一部分 -
那么我必须做什么。?我必须使用 span/div 来代替 p 吗?
-
不,和元素类型无关,要绑定
.droppable()到新创建的元素 -
$("td").droppable({ drop: function(event, ui) { $("#slot").html(compose); //$("p").droppable (); //$(".drop-able").droppable(); $("#data-hide").droppable(); }, });我已经进行了这些更改,但没有任何效果。
标签: javascript html jquery css jquery-ui