From bdf05d890fe3a8cc085b2b4f13881ca043943e44 Mon Sep 17 00:00:00 2001 From: John Resig Date: Wed, 25 Jul 2007 00:39:45 +0000 Subject: [PATCH] Added a fix for relative // - $("//div",this) (bug #1418) --- src/selector/selector.js | 2 +- src/selector/selectorTest.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/selector/selector.js b/src/selector/selector.js index b574fa90..2cf0b640 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 c0f0aed9..5b77b3b4 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"] );