我有以下代码:
$(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。