Make sure that live focus and blur events also bind to the regular events, to handle triggered events. Fixes #6055.
This commit is contained in:
parent
467063a2e2
commit
dd5c26304a
|
@ -956,7 +956,14 @@ jQuery.each(["live", "die"], function( i, name ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
preType = type;
|
preType = type;
|
||||||
|
|
||||||
|
if ( type === "focus" || type === "blur" ) {
|
||||||
|
types.push( liveMap[ type ] + namespaces );
|
||||||
|
type = type + namespaces;
|
||||||
|
|
||||||
|
} else {
|
||||||
type = (liveMap[ type ] || type) + namespaces;
|
type = (liveMap[ type ] || type) + namespaces;
|
||||||
|
}
|
||||||
|
|
||||||
if ( name === "live" ) {
|
if ( name === "live" ) {
|
||||||
// bind live handler
|
// bind live handler
|
||||||
|
|
|
@ -759,7 +759,7 @@ test("toggle(Function, Function, ...)", function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
test(".live()/.die()", function() {
|
test(".live()/.die()", function() {
|
||||||
expect(65);
|
expect(66);
|
||||||
|
|
||||||
var submit = 0, div = 0, livea = 0, liveb = 0;
|
var submit = 0, div = 0, livea = 0, liveb = 0;
|
||||||
|
|
||||||
|
@ -1024,6 +1024,14 @@ test(".live()/.die()", function() {
|
||||||
equals( livee, 1, "Click, deep selector." );
|
equals( livee, 1, "Click, deep selector." );
|
||||||
|
|
||||||
jQuery("#nothiddendiv div").die("click");
|
jQuery("#nothiddendiv div").die("click");
|
||||||
|
|
||||||
|
jQuery("#nothiddendiv div").live("blur", function(){
|
||||||
|
ok( true, "Live div trigger blur." );
|
||||||
|
});
|
||||||
|
|
||||||
|
jQuery("#nothiddendiv div").trigger("blur");
|
||||||
|
|
||||||
|
jQuery("#nothiddendiv div").die("blur");
|
||||||
});
|
});
|
||||||
|
|
||||||
test("die all bound events", function(){
|
test("die all bound events", function(){
|
||||||
|
|
Loading…
Reference in a new issue