Здравствуйте, есть такой вот код, отрабатывает отлично алерт вызывается черзе 2 секунды:
$(document).ready(function(){
$('#search').keyup(function() {
setTimeout(function(){alert('fff')},2000);
});
});
http://jsfiddle.net/BR3j2/
И такой:
$(document).ready(function(){
$('#search').keyup(function(e) {
setTimeout(function($) {
alert($.now());
}(jQuery),2000);
});
});
http://jsfiddle.net/VQt7G/
В случае первого скрипта delay применяется, а во втором нет