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 相关文章推荐
js本身的局限性 别让javascript做太多事
Mar 23 Javascript
基于jquery的direction图片渐变动画效果
May 24 Javascript
jquery-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
js 左右悬浮对联广告特效代码
Dec 12 Javascript
利用jQuery和CSS将背景图片拉伸
Oct 16 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
Oct 31 Javascript
vuejs2.0子组件改变父组件的数据实例
May 10 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
在vue-cli中组件通信的方法
Dec 16 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
three.js实现圆柱体
Dec 30 Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 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
CodeIgniter框架URL路由总结
2014/09/03 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
[JS]点出统计器
2020/10/11 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
Python函数返回值实例分析
2015/06/08 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
Python如何进行时间处理
2020/08/06 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
编码实现字符串转整型的函数
2012/06/02 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
幼儿生日活动方案
2014/08/27 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
SQLServer之常用函数总结详解
2021/08/30 SQL Server