Sea*_*ean 0 jquery events internet-explorer keypress
我正在尝试使用jQuery拦截我的网页上的控件 - 一个按键,如下所示:
$(document).keypress(function (event) {
if (event.ctrlKey && (event.which == 65 || event.which == 97)) {
event.preventDefault();
// ...
}
});
Run Code Online (Sandbox Code Playgroud)
这适用于Firefox,但在IE7上,我的事件处理程序不会被调用,而且页面上的所有文本都会被选中(就像在没有事件处理程序的Firefox上一样).
有什么方法可以拦截IE上的控件-A?
这适用于我在FF 3.5和IE7下:
$(function() {
var isCtrl = false;
$(document).keyup(function (e) {
if(e.keyCode == 17)
isCtrl = false;
}).keydown(function (e) {
if(e.keyCode == 17)
isCtrl = true;
if(e.keyCode == 65 && isCtrl == true) {
alert('Intercepted CTRL+A');
e.preventDefault();
}
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1763 次 |
| 最近记录: |