Показать сообщение отдельно
  #1 (permalink)  
Старый 21.06.2012, 18:25
Аспирант
Отправить личное сообщение для like2dev Посмотреть профиль Найти все сообщения от like2dev
 
Регистрация: 23.08.2010
Сообщений: 35

setTimeout не могу понять поведение
Здравствуйте, есть такой вот код, отрабатывает отлично алерт вызывается черзе 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 применяется, а во втором нет
Ответить с цитированием