Fixed #2070 by adding a test for !nodeType to isArrayLike so DOM elements like SELECT...
[jquery.git] / src / core.js
index 1ec8de0..1e4f924 100644 (file)
@@ -352,11 +352,9 @@ jQuery.fn = jQuery.prototype = {
                        else
                                selector = jQuery.multiFilter( selector, this );
 
+               var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType;
                return this.filter(function() {
-                       // check to see if the selector is array-like otherwise assume it is just a DOM element
-                       return ( selector.length && selector[selector.length - 1] !== undefined )
-                               ? jQuery.inArray( this, selector ) < 0
-                               : this != selector;
+                       return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector;
                });
        },