2016-08-08 1 views
0

"의"사용하는 동안 :로 dragOver의 dataTransfer을 내가 같이 작동하고 보이는 솔루션이 트리거

var dropZones = document.querySelectorAll('.drop-zone'); 

for (var i = 0; i < dropZones.length; i++) { 
    dropZones[i].addEventListener('dragover', function (e) { 
     e.stopPropagation(); 
     e.preventDefault(); 
     e.dataTransfer.dropEffect = 'copy'; 
    }); 
    ... 
} 

을하지만 아약스가 다시 그려 정당한에서 기능 "에"그것을 트리거합니다. 그러나 그것은 나 는 왜, 어떻게해야 어떻게 아약스를 다시로드 한 후 작업을 이런 일을 계속하는 것입니다 "속성을 설정할 수 없습니다 'dropEffect를'정의의"

$(document).on('dragover', '.drop-zone', function(e) { 
    e.stopPropagation(); 
    e.preventDefault(); 
    e.dataTransfer.dropEffect = 'copy'; 
}); 

당신은 어떤 생각을 가지고 있습니까 반환?

답변

0

나는 Jquery Documentation에서 답변을 찾았습니다. 내가 originalEvent을 사용할 필요가

권리 결과는 다음과 같습니다

$(document).on('dragover', '.drop-zone', function(e) { 
    e.stopPropagation(); 
    e.preventDefault(); 
    e.originalEvent.dataTransfer.dropEffect = 'copy'; 
}); 
관련 문제