我的拖放事件在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');并直接使用,

  $(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");
      });
    });

关于javascript - IE 10中不支持拖放事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34876228/

10-13 01:07