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.
This commit is contained in:
Dave Methvin
2012-06-26 20:36:00 -04:00
parent ad2221853f
commit 94e744aec9
2 changed files with 15 additions and 1 deletions

View File

@@ -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( '<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);