| 2877 | rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, |
| 2878 | rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, |
| 2879 | quickParse = function( selector ) { |
| 2880 | var quick = rquickIs.exec( selector ); |
| 2881 | if ( quick ) { |
| 2882 | // 0 1 2 3 |
| 2883 | // [ _, tag, id, class ] |
| 2884 | quick[1] = ( quick[1] || "" ).toLowerCase(); |
| 2885 | quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" ); |
| 2886 | } |
| 2887 | return quick; |
| 2888 | }, |
| 2889 | quickIs = function( elem, m ) { |
| 2890 | var attrs = elem.attributes || {}; |
| 2891 | return ( |