jquery键盘事件的更改

/**
 * 修改JQ的键盘事件,使文本等标签也可以监听键盘事件,兼容:chrome Firefox 3.5 3.6 opera IE 6 7 8 (IE67有虚线)
 * @param {Object} Jquery
 * @author Lonely 
 
*/
(
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");
            }
else{
                _this.attr("hidefocus","
1");
            }
        }
        
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','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)
原文地址:https://www.cnblogs.com/liushannet/p/1963826.html