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.
// 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 ) {
.remove();
});
+test( "delegated event with delegateTarget-relative selector (#)", function() {
+ expect(1);
+ var markup = jQuery( '<ul><li><ul id="u1"><li id="f1"></li></ul></li>' ).appendTo("body");
+
+ markup
+ .find("#u1")
+ .on( "click", "li:first", function() {
+ ok( this.id === "f1" , "first li under #u1 was clicked" );
+ })
+ .find("#f1").click().end()
+ .end()
+ .remove();
+});
+
test("stopPropagation() stops directly-bound events on delegated target", function() {
expect(1);