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来实现可以输入值的下拉选单 雏型
Dec 06 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
Nov 17 Javascript
JavaScript中Window对象的属性及事件
Dec 25 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
Feb 28 Javascript
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
bootstrap3 dialog 更强大、更灵活的模态框
Apr 20 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
bootstrap table.js动态填充单元格数据的多种方法
Jul 18 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
vue实现选中效果
Oct 07 Javascript
antd多选下拉框一行展示的实现方式
Oct 31 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
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正则
2006/07/07 PHP
一个ubbcode的函数,速度很快.
2006/10/09 PHP
使PHP自定义函数返回多个值
2006/11/26 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
js 提交和设置表单的值
2008/12/19 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python 切分数组实例解析
2019/11/07 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
大数据分析用java还是Python
2020/07/06 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
食品营养与检测应届生求职信
2013/11/08 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2015年工商所工作总结
2015/05/21 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书