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