Вы оповещаете объект jQuery. Попробуйте изменить свое оповещение на:
alert($alertdiv.get(0).innerText);
Кроме этого, ваш div может не отображаться, потому что вы добавляете событие click до того, как добавляете элемент div на страницу.
Попробуйте изменить:
$alertdiv.click(function() {
$(this).slideUp(200);
});
Кому:
$alertdiv.bind('click', function() {
$(this).slideUp(200);
});
или даже:
$alertdiv.live('click', function() {
$(this).slideUp(200);
});
Я думаю, что это может быть единственным способом связать динамически генерируемые элементы. Я никогда не пробовал .click()
вне функции готовности документа.
Edit:
В дополнение к приведенному выше предложению для jQuery, ваш css должен быть изменен, чтобы указать высоту для div. Ваш рост 0 приведет к его техническому отрисовке и, возможно, к увеличению. Но вы не сможете увидеть его, потому что его высота составляет 0 пикселей в точке 0,0.