From d9464547e0c328bf9f9b67e8d38621023a7e450e Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=B6rn=20Zaefferer?= Date: Tue, 23 Jan 2007 16:58:03 +0000 Subject: [PATCH] Fix/test for #861 --- src/jquery/coreTest.js | 10 ++++++++++ src/jquery/jquery.js | 7 ++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/jquery/coreTest.js b/src/jquery/coreTest.js index a9c3e26..a7b470e 100644 --- a/src/jquery/coreTest.js +++ b/src/jquery/coreTest.js @@ -663,3 +663,13 @@ test("eq(), gt(), lt(), contains()", function() { isSet( $("#ap a").lt(3).get(), q("google", "groups", "anchor1"), "lt()" ); isSet( $("#foo a").contains("log").get(), q("anchor2", "simon"), "contains()" ); }); + +test("click() context", function() { + $('
  • Change location
  • ').prependTo('#firstUL').find('a').bind('click', function() { + var close = $('spanx', this); // same with $(this).find('span'); + ok( close.length == 0, "Element does not exist, length must be zero" ); + ok( !close[0], "Element does not exist, direct access to element must return undefined" ); + //console.log( close[0]); // it's the and not a element + return false; + }).click(); +}); \ No newline at end of file diff --git a/src/jquery/jquery.js b/src/jquery/jquery.js index d9f5b8a..b720954 100644 --- a/src/jquery/jquery.js +++ b/src/jquery/jquery.js @@ -257,9 +257,10 @@ jQuery.fn = jQuery.prototype = { * @cat Core */ pushStack: function( a ) { - var ret = jQuery(this); + var ret = jQuery(a); ret.prevObject = this; - return ret.setArray( a ); + //return ret.setArray( a ); + return ret; }, /** @@ -803,7 +804,7 @@ jQuery.fn = jQuery.prototype = { find: function(t) { return this.pushStack( jQuery.map( this, function(a){ return jQuery.find(t,a); - }) ); + }), t ); }, /** -- 1.7.10.4