badvanek,
Используйте live() или назначайте клик после создания елемента
$('#mark_but').live('click', function() {
alert('Hello');
});
или
$('#bookmarks').click(function(e)
{
$('#mark_block').remove();
$('<div id="mark_block"></div>')
.css('top',e.pageY+10)
.css('left',e.pageX+10)
.appendTo('body');
$('<p style="margin:0;"></p>')
.appendTo('#mark_block');
$('<b>Введите название </b>')
.appendTo('#mark_block p');
$('<input type="text" size="12" />')
.attr('id','new_mark')
.appendTo('#mark_block p');
$('<input type="button" name="submit" value="Сохранить"/>')
.attr('id','mark_but')
.appendTo('#mark_block p');
$('#mark_but').click(function()
{
alert('Hello');
});
});