我在javascript中使用本机拖放API。如何在成功的下降之后从DOM中删除一个拖放元素?
下面是一个例子:http://jsfiddle.net/KNG6n/3/
可以拖到盒子里的字母列表。当一个字母的节点被放到框中时,我希望将它从列表中删除(而不影响包含相同字母的任何其他列表项)
发布于 2012-04-02 12:19:22
侦听拖放事件,并在使用拖动元素执行任何操作之前检查dataTransfer对象的dataTransfer变量:
htmlElement.addEventListener('dragend', function(event){
if(event.dataTransfer.dropEffect !== 'none'){
$(this).remove();
}
});
发布于 2011-11-25 13:03:57
还请看下面的示例:http://html5demos.com/drag
变量el = document.getElementById(e.dataTransfer.getData('Text')); el.parentNode.removeChild(el);
发布于 2011-11-25 13:02:41
一种方法是将其赋值给在dragstart外部限定范围的变量,并在删除时使用该元素。
看这把小提琴。
https://stackoverflow.com/questions/8269445
复制相似问题