【发布时间】:2019-08-15 23:17:21
【问题描述】:
我正在为图像文件开发一个拖放系统,我注意到dragenter 事件也会在选定的文本拖动时执行。
$(document).on("dragenter", "#element", function(event){
event.preventDefault();
// Check if we are dragging text
if(is_text){ // <- HERE
console.log("dragging text!");
}else{
console.log("dragging file!");
}
});
我想检测拖动的对象不是文本,所以之前的console.log如果是就不会运行。
更新和解决方案:
var dragging_text = false;
$(window).on("dragstart", function(event){
dragging_text = true;
console.log("dragstart");
});
$(document).on("dragenter", "#element", function(event){
event.preventDefault();
if(dragging_text){
console.log("NO, dragging text!");
}else{
console.log("OK, dragging file!");
}
});
【问题讨论】:
-
就是不明白你说的文字是什么意思,不能拖拽文字!
-
@mooga
dragenter事件在您选择并拖动文本时触发。我想避免它。
标签: javascript jquery drag-and-drop