我有下面的代码:
$(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() or focusout() not firing in Internet Explorer
Blur event not working in IE11 and IE10
我找不到解决我的问题的办法。有什么想法吗?谢谢
发布于 2016-10-21 08:03:03
尝试用ES5语法代替ES6。
https://stackoverflow.com/questions/40171211
复制相似问题