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 Demo模态窗口
Dec 06 Javascript
基于JQuery的简单实现折叠菜单代码
Sep 15 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
Apr 14 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
JavaScript实现找质数代码分享
Mar 24 Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
JS实现继承的几种常用方式示例
Jun 22 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 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
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
php浏览历史记录的方法
2015/03/10 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
python 布尔操作实现代码
2013/03/23 Python
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
python实用代码片段收集贴
2015/06/03 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
python计算无向图节点度的实例代码
2019/11/22 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
台湾生鲜宅配:大口市集
2017/10/14 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
机关单位动员会主持词
2014/03/20 职场文书
5道关于python基础 while循环练习题
2021/11/27 Python