2 $.fn.keyend = function( fn ){
3 return this[ fn ? "bind" : "trigger" ]( "keyend", fn );
5 var keyend = $.event.special.keyend = {
7 setup: function( data ){
8 $( this ).bind("keypress",{ delay: data.delay }, keyend.handler );
11 $( this ).unbind("keypress", keyend.handler );
13 handler: function( event ){
14 clearTimeout( event.data.timer );
15 event.data.timer = setTimeout(function(){
16 $( event.currentTarget ).keyend();
17 }, event.data.delay || keyend.delay );