为了账号安全,请及时绑定邮箱和手机立即绑定

监听input,IE8中进入输入状态浏览器直接崩溃

监听input,IE8中进入输入状态浏览器直接崩溃

阿波罗的战车 2018-08-07 10:11:22
$('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; }

  // ...


查看完整回答
反对 回复 2018-09-22
  • 1 回答
  • 0 关注
  • 489 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信