Ладно, другой способ
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')()
}
Он работает, но можно как-то упростить код?