Нормально всё работает
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<a href="#" id="link">link</a>
<script>
jQuery(function ($) {
(function add_obj() {
$('body').append('<div id="tm-obj">div</div>');
})();
(function maintemp() {
$('#link').click(function() {
$('#tm-obj').hide();
});
})();
});
</script>