Reverted optimization to jQuery function, fixing broken jQuery-as-context, added...
authorJörn Zaefferer <joern.zaefferer@gmail.com>
Wed, 17 Jan 2007 10:43:10 +0000 (10:43 +0000)
committerJörn Zaefferer <joern.zaefferer@gmail.com>
Wed, 17 Jan 2007 10:43:10 +0000 (10:43 +0000)
src/jquery/coreTest.js
src/jquery/jquery.js

index 5dd9d80..0f1e0f5 100644 (file)
@@ -11,6 +11,11 @@ test("Basic requirements", function() {
        ok( $, "$()" );\r
 });\r
 \r
+test("$()", function() {\r
+       var main = $("#main");\r
+       isSet( $("div p", main).get(), q("sndp", "en", "sap"), "Basic selector with jQuery object as context" );\r
+});\r
+\r
 test("length", function() {\r
        ok( $("div").length == 2, "Get Number of Elements Found" );\r
 });\r
index 9dcccb9..ca4051f 100644 (file)
@@ -38,14 +38,14 @@ var jQuery = function(a,c) {
        
        // Handle HTML strings
        if ( typeof a  == "string" ) {
+               // HANDLE: $(html) -> $(array)
                var m = /^[^<]*(<.+>)[^>]*$/.exec(a);
-
-               a = m ?
-                       // HANDLE: $(html) -> $(array)
-                       jQuery.clean( [ m[1] ] ) :
+               if ( m )
+                       a = jQuery.clean( [ m[1] ] );
                
-                       // HANDLE: $(expr)
-                       jQuery.find( a, c );
+               // HANDLE: $(expr)
+               else
+                       return new jQuery( c ).find( a );
        }
        
        return this.setArray(