Показать сообщение отдельно
  #2 (permalink)  
Старый 27.12.2012, 23:25
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Ладно, другой способ
if (!$('#elem').length) {
    var $elem = $(templateElem).appendTo('#cont').each( function () {
        var el = $(this);
        el.data('reload', function () {              
            clearTimeout(el.data('timer'));
            el.data('timer', setTimeout((function (elem) {
                return function () { elem.remove() }
            })(el), 5000));
            return el
        });
        return this
    }).data('reload')()
} else {
    var $elem = $('#elem').eq(0).data('reload')()
}

Он работает, но можно как-то упростить код?
Ответить с цитированием