jquery的键盘事件修改代码


Posted in Javascript onFebruary 24, 2011
(function($){ 
var no_ie_pr=function(e){ 
var _this=e; 
var tabpr=function(e){ 
_this.attr('tabIndex', 1).click(function(){ 
_this.focus(); 
}); 
if(!$.browser.msie){ 
_this.css("outline-style", "none"); 
} 
} 
var gettag=_this[0].tagName.toLowerCase(); 
var oe=['abbr','acronym','address','b','bdo','big','blockquote','center','cite','dd','del','dir','dfn','dl','dt','em','font','form','h1','h2','h3','h4','h5','h6','i','ins','img','ins','kbd','li','menu','ol','p','pre','q','s','samp','small','strike','strong','sub','sup','th','tr','tt','u','ul','var']; 
if($.inArray(gettag,oe)!=-1){ 
tabpr(); 
}else{ 
if ($.browser.msie) { 
var ce=['span','div']; 
if($.inArray(gettag,ce)!=-1){ 
//IE只对绝对定位元素和固定定位元素有效,加tabIndex无法消除虚线 
}else{ 
var ce=['label','legend','tbody','tfoot','thead']; 
if($.inArray(gettag,ce)!=-1){ 
tabpr(); 
} 
} 
}else{ 
var ce=['caption','fieldset','table','td','code','div','span','label','legend','tbody','tfoot','thead']; 
if($.inArray(gettag,ce)!=-1){ 
tabpr(); 
} 
} 
} 
} $.fn.oldKeyup=$.fn.keyup; 
$.fn.keyup=function(fn){ 
no_ie_pr(this); 
$(this).oldKeyup(fn); 
} 
$.fn.oldKeypress=$.fn.keypress; 
$.fn.keypress=function(fn){ 
no_ie_pr(this); 
$(this).oldKeypress(fn); 
} 
$.fn.oldKeydown=$.fn.keydown; 
$.fn.keydown=function(fn){ 
no_ie_pr(this); 
$(this).oldKeydown(fn); 
} 
})(jQuery)
Javascript 相关文章推荐
JavaScript读取中文cookie时的乱码问题的解决方法
Oct 14 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
May 27 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 Javascript
利用JS判断用户是否上网(连接网络)
Dec 23 Javascript
js/jquery获取文本框输入焦点的方法
Mar 04 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
jQuery实现的购物车物品数量加减功能代码
Nov 16 Javascript
简单实现js进度条加载效果
Mar 25 Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 Javascript
详解Vue单元测试case写法
May 24 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
Feb 24 #Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 #Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 #Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 #Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 #Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 #Javascript
从零开始学习jQuery (三) 管理jQuery包装集
Feb 23 #Javascript
You might like
探讨方法的重写(覆载)详解
2013/06/08 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
js实现全选和全不选
2020/07/28 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
Python ATM功能实现代码实例
2020/03/19 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
宿舍违规检讨书
2014/01/12 职场文书
项目经理聘任书
2014/03/29 职场文书
养牛场项目建议书
2014/05/13 职场文书
文员求职信
2014/07/15 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
2015年实习单位评语
2015/03/25 职场文书
调任通知
2015/04/21 职场文书
反邪教学习心得体会
2016/01/15 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle