jquery event: fixes #4989. blur and focus events now bubble and can be handled using live().
This commit is contained in:
parent
f3474c00cd
commit
bca8225413
2 changed files with 63 additions and 2 deletions
|
@ -745,6 +745,36 @@ test(".live()/.die()", function() {
|
|||
jQuery('span#liveSpan1').die('click');
|
||||
});
|
||||
|
||||
test("live with focus/blur", function(){
|
||||
expect(2);
|
||||
|
||||
// Setup
|
||||
jQuery("<input type='text' id='livefb' />").appendTo("body");
|
||||
|
||||
var $child = jQuery("#livefb"),
|
||||
child = $child[0],
|
||||
counter = 0;
|
||||
|
||||
function count(){
|
||||
counter++;
|
||||
}
|
||||
|
||||
// Test
|
||||
$child.live("focus", count);
|
||||
$child.live("blur", count);
|
||||
|
||||
child.focus();
|
||||
equals(counter, 1, "Test live() with focus event");
|
||||
|
||||
child.blur();
|
||||
equals(counter, 2, "Test live() with blur event");
|
||||
|
||||
// Teardown
|
||||
$child.die("focus", count);
|
||||
$child.die("blur", count);
|
||||
$child.remove();
|
||||
});
|
||||
|
||||
test("Non DOM element events", function() {
|
||||
expect(3);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue