JQuery模糊事件在IE中不触发

JQuery blur event not firing in IE

本文关键字:IE 模糊 事件 JQuery      更新时间:2023-09-26

我有以下代码:

$(document).ready(function() {
  let element = $('.inputField');
  element.on({
    'input': function(e) {
      console.log('input');
    },
    'blur': function(e) {
      console.log('blur');
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="inputField">
<input>
<button>Click here</button>

我在input上使用两个events。第一个事件是input。我用它来检测输入中是否写了什么。第二种是blur。使用此事件,我检测输入上的focus是否丢失(例如,tab进入下一个输入),或者用户是否在输入之外单击(例如,在按钮上)。现在这在chrome上工作得很好。我也需要它在internet explorer上,但在那里模糊不起作用。我看了这个问题:

jQuery blur event not firing

jQuery blur()或focusout()在Internet Explorer中不触发

模糊事件在IE11和IE10中不工作

我找不到解决问题的方法。什么好主意吗?由于

尝试使用ES5语法代替ES6。