Custom Pseudo Selectors

by rwaldron

JavaScript

(function( jQuery ) {
    
    var selectors = {};
    
    // can include arbitrary input types
    jQuery.each( ("email url search").split( " " ), function( i, type ) {
        selectors[ type ] = function( elem ) {
            return elem.nodeName.toLowerCase() === "input" && type === elem.type;  
        };
    });
    
    jQuery.extend( jQuery.expr[":"], selectors );
   
});