javascript - 监听input,IE8中进入输入状态浏览器直接崩溃
本文介绍了javascript - 监听input,IE8中进入输入状态浏览器直接崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
$('input').not('input.ipt.form-control.gotoPageNo').bind('input propertychange change', function() {
var inputVal = $(this).val();
$input = $(this);
if (inputVal == "") {
$input.addClass('transparentImg').removeClass('grayImg');
} else {
$input.addClass('grayImg').removeClass('transparentImg');
}
});
这个在火狐与谷歌等现代浏览器中没有任何问题,但是在IE8中会直接导致浏览器崩溃。
解决方案
addClass 和 removeClass 也会触发 propertychange,这样造成死循环了,你可以判断一下,改变值才处理
$('input').not('input.ipt.form-control.gotoPageNo').bind('input propertychange change', function(e) {
if (e.propertyName !== "value") { return; }
// ...
这篇关于javascript - 监听input,IE8中进入输入状态浏览器直接崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文