[js] $("tbody #kol_z").keypress(function(){ ПАУЗА В 1 МлС name_z = $(this).parent().parent().attr("name"); $("#price tbody tr").each(function(){ if($(this).attr("name") == name_z){ kolP = $(this).children().next().next().next().next().html(); } }); if( (isNumber( $(this).val()) == true) && (parseInt( $(this).val()) > 0) && (parseInt( $(this).val()) < kolP)){ $(this).parent().parent().find("td:last-child").html( parseInt( $(this).val() ) * parseInt( $(this).parent().parent().find("td:last-child").prev().prev().html() ) ); $("#koll").html(parseInt( $(this).val() ) ); $("#summ").html(parseInt($("#summ").html())+parseInt($(this).parent().parent().find("td:last-child").prev().prev().html())); } else if(parseInt( $(this).val() ) > kolP){ $(this).val(kolP); $(this).parent().parent().find("td:last-child").html( kolP * parseInt( $(this).parent().parent().find("td:last-child").prev().prev().html() ) ); } else{ $(this).val(""); } });[/js]
Так пойдёт? Просто по событию клика ставим таймер. Другой функции передаём объект "this", по которому кликали. [js]var tm; $("tbody #kol_z").keypress(function(){ if(tm!=undefined){clearTimeout(tm);} tm=setTimeout(delayedFunc,100,this); } //this заменяем на obj function delayedFunc(obj){ name_z = $(obj).parent().parent().attr("name"); $("#price tbody tr").each(function(){ if($(obj).attr("name") == name_z){ kolP = $(obj).children().next().next().next().next().html(); } }); if( (isNumber( $(obj).val()) == true) && (parseInt( $(obj).val()) > 0) && (parseInt( $(obj).val()) < kolP)){ $(obj).parent().parent().find("td:last-child").html( parseInt( $(obj).val() ) * parseInt( $(obj).parent().parent().find("td:last-child").prev().prev().html() ) ); $("#koll").html(parseInt( $(obj).val() ) ); $("#summ").html(parseInt($("#summ").html())+parseInt($(obj).parent().parent().find("td:last-child").prev().prev().html())); }else if(parseInt( $(obj).val() ) > kolP){ $(obj).val(kolP); $(obj).parent().parent().find("td:last-child").html( kolP * parseInt( $(obj).parent().parent().find("td:last-child").prev().prev().html() ) ); }else{ $(obj).val(""); } }[/js]