$('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中会直接导致浏览器崩溃。
1 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
addClass 和 removeClass 也会触发 propertychange,这样造成死循环了,你可以判断一下,改变值才处理
$('input').not('input.ipt.form-control.gotoPageNo').bind('input propertychange change', function(e) {
if (e.propertyName !== "value") { return; }
// ...
添加回答
举报
0/150
提交
取消