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 相关文章推荐
学习jquery之一
Apr 27 Javascript
javascript 哈希表(hashtable)的简单实现
Jan 20 Javascript
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 Javascript
js 获取(接收)地址栏参数值的方法
Apr 01 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
Jul 18 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
微信小程序 上传头像的实例详解
Oct 27 Javascript
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
JavaScript使用ul中li标签实现删除效果
Apr 15 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 Javascript
Taro小程序自定义顶部导航栏功能的实现
Dec 17 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
matplotlib中legend位置调整解析
2017/12/19 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
Python numpy数组转置与轴变换
2019/11/15 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
Python with标签使用方法解析
2020/01/17 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
Servlet的生命周期
2013/08/25 面试题
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
最新结婚典礼主持词
2014/03/14 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS