} else if( qualifier.nodeType ) {
return jQuery.grep(elements, function(elem, i) {
return (elem === qualifier) === keep;
- })
+ });
} else if( typeof qualifier === "string" ) {
- var filtered = jQuery.grep(elements, function(elem) { return elem.nodeType === 1 });
+ var filtered = jQuery.grep(elements, function(elem) { return elem.nodeType === 1; });
- if(isSimple.test( qualifier )) return jQuery.filter(qualifier, filtered, !keep);
- else qualifier = jQuery.filter( qualifier, elements );
+ if(isSimple.test( qualifier )) {
+ return jQuery.filter(qualifier, filtered, !keep);
+ } else {
+ qualifier = jQuery.filter( qualifier, elements );
+ }
}
return jQuery.grep(elements, function(elem, i) {
return (jQuery.inArray( elem, qualifier ) >= 0) === keep;
});
-}
+};
jQuery.fn.extend({
find: function( selector ) {
},
closest: function( selector, context ) {
- var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null;
+ var pos = jQuery.expr.match.POS.test( selector ) ?
+ jQuery( selector, context || this.context ) : null;
return this.map(function(){
var cur = this, closer = 0;
while ( cur && cur.ownerDocument && cur !== context ) {
if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) {
- jQuery.lastCloser = closer;
+ jQuery.lastCloser = closer;
return cur;
}
cur = cur.parentNode;
closer++;
}
- jQuery.lastCloser = -1;
- return null;
+ jQuery.lastCloser = -1;
+ return null;
});
},