当前位置:  开发笔记 > 前端 > 正文

jquery .on('input')不会仅在ie8中被触发

如何解决《jquery.on('input')不会仅在ie8中被触发》经验,为你挑选了3个好方法。

我有这个特定于IE8的问题.此事件不仅仅在IE8中启动,而且在IE9和Firefox和Chrome等其他浏览器中运行良好.

$('#myId').on('input', function () {
   //do something.
}

如果在IE8中有相同的解决方法,请告诉我.

谢谢!



1> AaronBaker..:

较旧版本的IE有一个propertychange可以使用的事件.您可以同时检查propertychange活动和input活动:

$('#myId').on("propertychange input",function(ev){
    doAwesomeThing();
});


在IE8中工作但两次触发属性更改事件...使用''keyup input'来代替它工作了!

2> epascarello..:

oninput是IE9 +,这就是它在IE8中不起作用的原因

MDN oninput

Feature         Chrome    Firefox    Internet Explorer    Opera    Safari
Basic support   (Yes)     2          9                    10       (Yes)



3> 小智..:

AaronBaker的答案:适用于IE8和IE10(html5)以及现代浏览器...没有双重事件

我会使用评论或upvote,但代表太低.

$('#myId').on("propertychange input",function(ev){
    doAwesomeThing();
});

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有