From 94e744aec9d25bb64a3cb72c3b81dd95e94d3955 Mon Sep 17 00:00:00 2001 From: Dave Methvin Date: Tue, 26 Jun 2012 20:36:00 -0400 Subject: [PATCH] Fix #11315. Selector for .on() is relative to delegateTarget. This fixes a regresssion from 1.6.4. Be aware that nearly every place that this bug comes into play, the selector in use is incredibly inefficient. --- src/event.js | 2 +- test/unit/event.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/event.js b/src/event.js index 33610fd6f..8e17273f9 100644 --- a/src/event.js +++ b/src/event.js @@ -384,7 +384,7 @@ jQuery.event = { // Pregenerate a single jQuery object for reuse with .is() jqcur = jQuery(this); - jqcur.context = this.ownerDocument || this; + jqcur.context = this; for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { diff --git a/test/unit/event.js b/test/unit/event.js index a6ee455fb..07da83260 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -2333,6 +2333,20 @@ test("jQuery.off using dispatched jQuery.Event", function() { .remove(); }); +test( "delegated event with delegateTarget-relative selector (#)", function() { + expect(1); + var markup = jQuery( '