2014-01-16 4 views
0

jquery에서 데이터를 삭제하는 방법은 무엇입니까? 나는 데이터가 크롬에 dragover 이벤트에서 사용할 수 없습니다 조금 놀랍군요. 그게 뭔가 빠져 나갈 수 있는지 아닌지 어떻게 알 겠어?jquery의 데이터를 삭제 하시겠습니까?

데모 : jQuery를 정규화하지 속성에 대한 http://jsfiddle.net/7KVph/

<div id="parent"> 
    <div class="item" ondrop="drop(event)" ondragover="allowDrop(event)">Drop here</div> 
    <div ondragstart='drag(event)'>Drag me</div> 
</div> 
A:<span id="dragover_data">NA</span><br/> 
B:<span id="drop_data">NA</span><br/> 

C:<span id="dragover_data2">NA</span><br/> 
D:<span id="drop_data2">NA</span> 
<script> 
function allowDrop(e) { 
    e.preventDefault(); 
    $('#dragover_data').html('fail'); 
    $('#dragover_data').html(e.dataTransfer.getData("DataType")); 
} 

function drop(e) { 
    e.preventDefault(); 
    $('#drop_data').html('fail'); 
    $('#drop_data').html(e.dataTransfer.getData("DataType")); 
} 

function drag(e) { 
    e.dataTransfer.setData("DataType", "MyData"); 
} 
$('.item').on('dragover', function(e){ 
    $('#dragover_data2').html('fail'); 
    $('#dragover_data2').html(e.dataTransfer.getData("DataType")); 
}); 
$('.item').on('drop', function(e){ 
    $('#drop_data2').html('fail'); 
    $('#drop_data2').html(e.dataTransfer.getData("DataType")); 
}); 
</script> 
+1

'e.originalEvent'를 보았습니까? 일반적으로 원래 이벤트에서 사용할 수 있다면, 그렇지 않으면'e.originalEvent'에서 항상 찾을 수 있습니다. originalEvent에서 사용할 수없는 경우 사용할 수 없게됩니다. –

+0

@KevinB : 그랬습니다. 감사. 나는 그런 존재를 알았다. 나는 부모님을 찾고 _event idk 왜 내가 원래 생각하지 않았다. 어쩌면 내 눈이 유약을 발라서 눈치 채지 못했을 것입니다. –

답변

1

, 당신은 originalEvent 속성에서 찾을 수 있습니다.

function eventHandle (e) { 
    console.log(e.originalEvent); 
} 

브라우저에 의해 생성 된 이벤트 개체의 모든 이벤트 속성이 포함됩니다.

관련 문제