जवाबों:
$(html).hide().appendTo("#mycontent").fadeIn(1000);
#blahखुद के लिए है, जो ऐसा कुछ नहीं लगता है जो आप करना चाहते हैं (और मुझे लगता है कि यह एक नो-ऑप के रूप में व्याख्या की गई है)। आप केवल .appendToभाग को छोड़ सकते हैं और उपयोग कर सकते हैं $('#mycontent').hide().fadeIn(1000)।
थोड़ी और जानकारी जोड़ना:
jQuery के "मेथड चेनिंग" को लागू करता है, जिसका अर्थ है कि आप एक ही तत्व पर चेन मेथड कॉल कर सकते हैं। पहले मामले में:
$("#mycontent").append(html).fadeIn(999);
आप fadeInकॉल को उस वस्तु पर लागू कर रहे होंगे जो इस मामले में विधि श्रृंखला का लक्ष्य है #mycontent। जो आप चाहते हैं वह नहीं।
@ Icktoofay का (महान) उत्तर आपके पास है:
$(html).hide().appendTo("#mycontent").fadeIn(1000);
इसका मूल रूप से मतलब है, htmlइसे बनाएं , इसे डिफ़ॉल्ट रूप से छिपे हुए के रूप में सेट करें , इसे जोड़ें #mycontentऔर फिर इसे फीका करें। अब विधि श्रृंखला का लक्ष्य hmtlइसके बजाय है #mycontent।
यह भी काम करता है
$(Your_html).appendTo(".target").hide().fadeIn(300);
सादर
चूंकि fadeIn छिपाने के लिए शो से एक संक्रमण है, इसलिए जब आप इसे जोड़ते हैं और तब इसे दिखाने के लिए आपको "html" तत्व को छिपाना होगा।
var html = "<div id='blah'>Hello stuff here</div>"
$("#mycontent").append(function(){
return html.hide();
});
$('#blah').fadeIn(999);