// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) )
- return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector );
+ return jQuery( document ).ready( selector );
return this.setArray(jQuery.makeArray(selector));
},
}) ), "filter", selector );
},
+ closest: function( selector ) {
+ return this.map(function(){
+ var cur = this;
+ while ( cur && cur.ownerDocument ) {
+ if ( jQuery(cur).is(selector) )
+ return cur;
+ cur = cur.parentNode;
+ }
+ });
+ },
+
not: function( selector ) {
if ( typeof selector === "string" )
// test special case where just one selector is passed in
// Also, we need to make sure that the correct elements are being returned
// (IE returns comment nodes in a '*' query)
if ( !jQuery.support.getAll ) {
- while ( (elem = second[ i++ ]) )
+ while ( (elem = second[ i++ ]) != null )
if ( elem.nodeType != 8 )
first[ pos++ ] = elem;
} else
- while ( (elem = second[ i++ ]) )
+ while ( (elem = second[ i++ ]) != null )
first[ pos++ ] = elem;
return first;