From 61b18c866c57f9156f746b691517649f2ce628aa Mon Sep 17 00:00:00 2001 From: John Resig Date: Tue, 28 Jul 2009 12:22:10 +0000 Subject: [PATCH] Backing out commit #6507 - causes too many problems. --- src/traversing.js | 5 ++--- test/unit/traversing.js | 8 +------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/traversing.js b/src/traversing.js index e8a8938..db446cf 100644 --- a/src/traversing.js +++ b/src/traversing.js @@ -53,12 +53,11 @@ jQuery.fn.extend({ closest: function( selector ) { var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null, - closer = 0, - context = this.context; + closer = 0; return this.map(function(){ var cur = this; - while ( cur && cur.ownerDocument && cur !== context ) { + while ( cur && cur.ownerDocument ) { if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) { jQuery.data(cur, "closest", closer); return cur; diff --git a/test/unit/traversing.js b/test/unit/traversing.js index 16f6043..f585d9c 100644 --- a/test/unit/traversing.js +++ b/test/unit/traversing.js @@ -91,7 +91,7 @@ test("filter(jQuery)", function() { }) test("closest()", function() { - expect(9); + expect(6); isSet( jQuery("body").closest("body").get(), q("body"), "closest(body)" ); isSet( jQuery("body").closest("html").get(), q("html"), "closest(html)" ); isSet( jQuery("body").closest("div").get(), [], "closest(div)" ); @@ -99,12 +99,6 @@ test("closest()", function() { isSet( jQuery("div:eq(1)").closest("div:first").get(), [], "closest(div:first)" ); isSet( jQuery("div").closest("body:first div:last").get(), q("fx-tests"), "closest(body:first div:last)" ); - - // Test .closest() limited by the context - var jq = jQuery("#nothiddendivchild", document.body); - isSet( jq.closest("html").get(), [], "Context limited." ); - isSet( jq.closest("body").get(), [], "Context limited." ); - isSet( jq.closest("#nothiddendiv").get(), q("nothiddendiv"), "Context not reached." ); }); test("not(Selector)", function() { -- 1.7.10.4