IE 10 不支持 dragover 和 drop 事件
dragover and drop event not support in IE 10
我的拖放事件似乎在 Firefox 中运行良好,但在 IE10 中却不行。有人可以建议原因以及如何解决吗?
HTML :
<div class="drop">
Drop file here
</div>
脚本:
$(document).ready(function() {
var obj1 = $('.drop');
obj1.on('dragover', function(e) {
e.stopPropagation();
e.preventDefault();
$(this).css('border', "2px solid #8e44ad");
});
obj1.on('drop', function(e) {
e.stopPropagation();
e.preventDefault();
$(this).css('border', "2px solid #8e44ad");
});
});
我找到了解决方案。这是对IE10的支持。
删除 var obj1 = $('.drop');
并直接在 drop,
上使用
$(document).ready(function() {
$('.drop').on('dragover', function(e) {
e.stopPropagation();
e.preventDefault();
$(this).css('border', "2px solid #8e44ad");
});
$('.drop').on('drop', function(e) {
e.preventDefault();
e.stopPropagation();
$(this).css('border', "2px solid #8e44ad");
});
});
我的拖放事件似乎在 Firefox 中运行良好,但在 IE10 中却不行。有人可以建议原因以及如何解决吗?
HTML :
<div class="drop">
Drop file here
</div>
脚本:
$(document).ready(function() {
var obj1 = $('.drop');
obj1.on('dragover', function(e) {
e.stopPropagation();
e.preventDefault();
$(this).css('border', "2px solid #8e44ad");
});
obj1.on('drop', function(e) {
e.stopPropagation();
e.preventDefault();
$(this).css('border', "2px solid #8e44ad");
});
});
我找到了解决方案。这是对IE10的支持。
删除 var obj1 = $('.drop');
并直接在 drop,
$(document).ready(function() {
$('.drop').on('dragover', function(e) {
e.stopPropagation();
e.preventDefault();
$(this).css('border', "2px solid #8e44ad");
});
$('.drop').on('drop', function(e) {
e.preventDefault();
e.stopPropagation();
$(this).css('border', "2px solid #8e44ad");
});
});