]> source.dussan.org Git - jquery.git/commitdiff
Make sure that forms and selects are added to a jQuery set correctly. Fixes #6912.
authorJohn Resig <jeresig@gmail.com>
Sun, 17 Apr 2011 17:51:24 +0000 (10:51 -0700)
committerJohn Resig <jeresig@gmail.com>
Sun, 17 Apr 2011 17:51:24 +0000 (10:51 -0700)
src/traversing.js
test/unit/traversing.js

index e0f40151daba6c7dec1b8ffe5b32a2261c98b522..8c4b4ef83ebae837853b5b848878863b306f02e5 100644 (file)
@@ -160,7 +160,7 @@ jQuery.fn.extend({
        add: function( selector, context ) {
                var set = typeof selector === "string" ?
                                jQuery( selector, context ) :
-                               jQuery.makeArray( selector ),
+                               jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
                        all = jQuery.merge( this.get(), set );
 
                return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
index 109a9aa6d1b0f9b7a6a50e46e4e3bb82492660a6..7e1ee6ff0ce9d22e17338546dbe262005d317cd9 100644 (file)
@@ -480,7 +480,7 @@ test("contents()", function() {
 });
 
 test("add(String|Element|Array|undefined)", function() {
-       expect(16);
+       expect(17);
        same( jQuery("#sndp").add("#en").add("#sap").get(), q("sndp", "en", "sap"), "Check elements from document" );
        same( jQuery("#sndp").add( jQuery("#en")[0] ).add( jQuery("#sap") ).get(), q("sndp", "en", "sap"), "Check elements from document" );
        ok( jQuery([]).add(jQuery("#form")[0].elements).length >= 13, "Check elements from array" );
@@ -519,7 +519,8 @@ test("add(String|Element|Array|undefined)", function() {
        var notDefined;
        equals( jQuery([]).add(notDefined).length, 0, "Check that undefined adds nothing" );
 
-       ok( jQuery([]).add( document.getElementById("form") ).length >= 13, "Add a form (adds the elements)" );
+       equals( jQuery([]).add( document.getElementById("form") ).length, 1, "Add a form" );
+       equals( jQuery([]).add( document.getElementById("select1") ).length, 1, "Add a select" );
 });
 
 test("add(String, Context)", function() {