Commit dd5c2630 authored by jeresig's avatar jeresig

Make sure that live focus and blur events also bind to the regular events, to...

Make sure that live focus and blur events also bind to the regular events, to handle triggered events. Fixes #6055.
parent 467063a2
...@@ -956,7 +956,14 @@ jQuery.each(["live", "die"], function( i, name ) { ...@@ -956,7 +956,14 @@ jQuery.each(["live", "die"], function( i, name ) {
} }
preType = type; preType = type;
type = (liveMap[ type ] || type) + namespaces;
if ( type === "focus" || type === "blur" ) {
types.push( liveMap[ type ] + namespaces );
type = type + namespaces;
} else {
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() { ...@@ -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() { ...@@ -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(){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment