Javascript dragleave仅在第一次运行

时间:2018-04-16 09:17:19

标签: javascript jquery

我有拖放脚本,在第一次尝试它运行dragenter而不是dragleave,但在下降后它停止工作dragleave。有什么建议吗?

var counter = 0; $('.bodierClass').bind({
dragenter: function(ev) {
    ev.preventDefault(); // needed for IE
    counter++;
    $('#filedrag').modal('show');
},
dragleave: function() {
    counter--;
    if (counter === 0) { 
        $('#filedrag').modal('hide');
    }
}});

1 个答案:

答案 0 :(得分:0)

像这样?

$('.bodierClass').one("dragenter" ,function(ev) {
  console.log("dragenter")

  $('.bodierClass').one("mouseout", function() {
      console.log("dragleave")   
    })
});

<强>样本: https://codepen.io/anon/pen/pLMRJQ