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