问题描述
|
这是示例:
http://jsfiddle.net/ewzHu/2/
<input id=\"testing\" />
$(\'#testing\').bind(\'change keydown\',function(e){
$(\'body\').append(\'<br />\'+e.type);
});
仅当按下ENTER按钮并且不触发按键时,才触发IE中的两个更改事件,而不是IE。
如果我像这样更改绑定的顺序:
$(\'#testing\').bind(\'keydown change\',function(e){
$(\'body\').append(\'<br />\'+e.type);
});
一切似乎都还好。
它看起来像个错误,但我并不那么有经验。
谢谢 ;)
解决方法
可能是一个错误。我在Firefox,Chrome,IE9,IE8和IE7中对此进行了测试,结果如下:
火狐浏览器:按下键,然后进行更改。
Chrome已启动:按下键盘,然后进行更改。
发射IE9:仅一次Keydown
IE7 / 8发射:两项更改
要爱浏览器不一致!我尽量不要依赖像这样的事情。另一个选择是将其包装或修复,以解决不必要的事件(如果很重要)。