From: John Resig Date: Wed, 25 Jul 2007 00:39:45 +0000 (+0000) Subject: Added a fix for relative // - $("//div",this) (bug #1418) X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=bdf05d890fe3a8cc085b2b4f13881ca043943e44;hp=a65a811ce03b2f7900ae0daa18d4d9fc213acbfd;p=jquery.git Added a fix for relative // - $("//div",this) (bug #1418) --- diff --git a/src/selector/selector.js b/src/selector/selector.js index b574fa9..2cf0b64 100644 --- a/src/selector/selector.js +++ b/src/selector/selector.js @@ -99,7 +99,7 @@ jQuery.extend({ // Handle the common XPath // expression if ( !t.indexOf("//") ) { - context = context.documentElement; + //context = context.documentElement; t = t.substr(2,t.length); // And the / root expression diff --git a/src/selector/selectorTest.js b/src/selector/selectorTest.js index c0f0aed..5b77b3b 100644 --- a/src/selector/selectorTest.js +++ b/src/selector/selectorTest.js @@ -183,8 +183,9 @@ test("pseudo (:) selectors", function() { }); test("basic xpath", function() { - expect(15); + expect(16); ok( jQuery.find("//*").length >= 30, "All Elements (//*)" ); + ok( jQuery.find("//div", q("main")[0])[0] = q("foo")[0], "All Relative (#main//div)" ); t( "All Div Elements", "//div", ["main","foo"] ); t( "Absolute Path", "/html/body", ["body"] ); t( "Absolute Path w/ *", "/* /body", ["body"] );