2012-05-10 29 views
7

में नई सामग्री डालें सामग्री को एक div के फीडआउट करने का एक अच्छा तरीका क्या है, लेकिन div को नई सामग्री के लिए तैयार रखना?फेडआउट + एक डिवी खाली करें, और फिर

साथ

$('#info').html('').fadeOut(500); 
or 
$('#info').fadeOut(500).html('').show(); 

div सामग्री बस गायब हो जाता है, और नई सामग्री

प्रदर्शित नहीं करता है

$('#info').fadeOut(500); 

div के साथ एकदम सही ढंग से fades, लेकिन किसी भी नई सामग्री प्रदर्शित नहीं करता है

उत्तर

14
$('#info').fadeOut(500, function() { 
    $(this).empty().show(); 
}); 
+6

+1 होना चाहिए,' html ('' 'के बजाय' खाली()' का उपयोग करने के लिए, क्योंकि यह वही है। – Madbreaks

+0

कुछ नया सीखना अच्छा लगा;) – mowgli

+0

एक div को सामग्री सेट करने और फिर उसमें लुप्त होने का तरीका क्या होगा? संपादित करें: आह इसे मिला: $ ('# जानकारी')। छुपाएं()। एचटीएमएल ('नई सामग्री')। फीडइन (200); क्या यह सबसे अच्छा तरीका है? – mowgli

2

फेडऑट का कॉलबैक का उपयोग करें:

$('#info').fadeOut(500, function() { 
    $('#info').html("New Content").show(); 
}); 
+1

आप तत्व को फिर से ढूंढने के बजाय '$ (यह) 'का उपयोग कर सकते हैं। :) –

+0

यह काम करता है। लेकिन एचटीएमएल ("नई सामग्री") एचटीएमएल ('") – mowgli

5
$('#info').fadeOut(500, function() { 
    $(this).html('').show(); 
}); 

तक div यह emtying से पहले बाहर फीका होने तक प्रतीक्षा करेंगे!