Добавляем еще немного информации:
jQuery реализует «цепочку методов», что означает, что вы можете объединять вызовы методов в один и тот же элемент. В первом случае:
$("#mycontent").append(html).fadeIn(999);
вы бы применили fadeIn
вызов к объекту, который является целью цепочки методов, в этом случае#mycontent
. Не то, что вы хотите.
В ответе @ icktoofay (отличный) у вас есть:
$(html).hide().appendTo("#mycontent").fadeIn(1000);
По сути, это означает, что html
нужно создать , установить его как скрытый по умолчанию, добавить #mycontent
и затем постепенно усилить. Теперь целью цепочки методов является hmtl
вместо #mycontent
.