diff options
author | jaubourg <j@ubourg.net> | 2011-04-12 00:27:51 +0200 |
---|---|---|
committer | jaubourg <j@ubourg.net> | 2011-04-12 00:27:51 +0200 |
commit | f6f1cc77f402f0825898756e8c2100798918a61a (patch) | |
tree | d77849f07ca281de430d1740d395f1b91951559c /src/traversing.js | |
parent | 4c3aba9a15c936696ad2e799f7e372bf2aeb38a5 (diff) | |
parent | e9905b15d4ab90471d12508938e8935f4cc63581 (diff) | |
download | jquery-f6f1cc77f402f0825898756e8c2100798918a61a.tar.gz jquery-f6f1cc77f402f0825898756e8c2100798918a61a.zip |
Merge branch 'master' of github.com:jquery/jquery
Diffstat (limited to 'src/traversing.js')
-rw-r--r-- | src/traversing.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/traversing.js b/src/traversing.js index fb5946bba..e0f40151d 100644 --- a/src/traversing.js +++ b/src/traversing.js @@ -73,9 +73,9 @@ jQuery.fn.extend({ }, is: function( selector ) { - return !!selector && (typeof selector === "string" ? + return !!selector && ( typeof selector === "string" ? jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0); + this.filter( selector ).length > 0 ); }, closest: function( selectors, context ) { @@ -298,13 +298,18 @@ jQuery.extend({ // Implement the identical functionality for filter and not function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + if ( jQuery.isFunction( qualifier ) ) { return jQuery.grep(elements, function( elem, i ) { var retVal = !!qualifier.call( elem, i, elem ); return retVal === keep; }); - } else if ( qualifier && qualifier.nodeType ) { + } else if ( qualifier.nodeType ) { return jQuery.grep(elements, function( elem, i ) { return (elem === qualifier) === keep; }); |