jquery的鍵盤事件修改代碼
更新時間:2011年02月24日 23:05:55 作者:
jquery的鍵盤事件修改代碼,需要的朋友可以參考下。
復制代碼 代碼如下:
(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)
您可能感興趣的文章:
相關文章
jQuery源碼分析-04 選擇器-Sizzle-工作原理分析
在分析Sizzle源碼之前,先整理一下選擇器的工作原理,先明確一些選擇器中用到的名詞,后邊閱讀時不會有歧義2011-11-11jquery獲取file表單選擇文件的路徑、名字、大小、類型
今天小編就為大家分享一篇關于jquery獲取file表單選擇文件的路徑、名字、大小、類型,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01深入理解jquery的$.extend()、$.fn和$.fn.extend()
下面小編就為大家?guī)硪黄钊肜斫鈐query的$.extend()、$.fn和$.fn.extend()。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07