监听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中会直接导致浏览器崩溃。

https://img2.mukewang.com/5ba5cb7600014feb13690804.jpg

阿波罗的战车
浏览 490回答 1
1回答

翻过高山走不出你

addClass 和 removeClass 也会触发 propertychange,这样造成死循环了,你可以判断一下,改变值才处理$('input').not('input.ipt.form-control.gotoPageNo').bind('input propertychange change', function(e) {  if (e.propertyName !== "value") { return; }  // ...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript