blob: f4a29cfdda165570ea7f93f7448db217e4c7e273 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
;(function( $ ){
$.fn.keyend = function( fn ){
return this[ fn ? "bind" : "trigger" ]( "keyend", fn );
};
var keyend = $.event.special.keyend = {
delay: 400,
setup: function( data ){
$( this ).bind("keypress",{ delay: data.delay }, keyend.handler );
},
teardown: function(){
$( this ).unbind("keypress", keyend.handler );
},
handler: function( event ){
clearTimeout( event.data.timer );
event.data.timer = setTimeout(function(){
$( event.currentTarget ).keyend();
}, event.data.delay || keyend.delay );
}
};
})( jQuery );
|