]> source.dussan.org Git - jquery.git/commitdiff
Filter hasClass by nodeType 1; Fixes #9630 419/head
authorrwldrn <waldron.rick@gmail.com>
Wed, 22 Jun 2011 12:50:44 +0000 (08:50 -0400)
committerrwldrn <waldron.rick@gmail.com>
Wed, 22 Jun 2011 12:50:44 +0000 (08:50 -0400)
src/attributes.js
test/unit/attributes.js

index 1e0e79f4b85a427c98f26240fe681e77f55bf4dd..c862f38c6143dfbf3fae7a040818f07b2eee76da 100644 (file)
@@ -146,7 +146,7 @@ jQuery.fn.extend({
        hasClass: function( selector ) {
                var className = " " + selector + " ";
                for ( var i = 0, l = this.length; i < l; i++ ) {
-                       if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
+                       if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
                                return true;
                        }
                }
index bc3eb25f5f3c634c15e2fbe1da1395a0428a9c00..578fd71a9da5964ef1ad475f12b7f641d785fb03 100644 (file)
@@ -1063,5 +1063,5 @@ test("contents().hasClass() returns correct values", function() {
        $contents = $div.contents();
 
        ok( $contents.hasClass("foo"), "Found 'foo' in $contents" );
-       ok( $contents.hasClass("undefined"), "Did not find 'undefined' in $contents (correctly)" );
+       ok( !$contents.hasClass("undefined"), "Did not find 'undefined' in $contents (correctly)" );
 });