2009-12-15 15 views
48

मैं इस कोड है:jQuery आगे जोड़ते + fadein

$.ajax({ 
     url : url, 
     data : {ids : JSON.stringify(jsonids), hotel_id: hotel_id}, 
     success : function(response) 
     { 
      $('#be-images ul').prepend(response).fadeIn('slow'); 
     }, 
     dataType: 'html' 
    }); 

लेकिन में काम नहीं करता है फीका ... मैं सामग्री prepended और में ... कैसे मैं यह कर देगा फीका किया जाना चाहते हैं?

अग्रिम धन्यवाद!

उत्तर

105

मान लिया जाये कि response एचटीएमएल तो यह कोशिश की है:

$(response).hide().prependTo("#be-images ul").fadeIn("slow"); 

जब आप इसे इस तरह कार्य करें:

$('#be-images ul').prepend(response).fadeIn('slow'); 

बात आप वास्तव में fading रहे प्रारंभिक चयनकर्ता का परिणाम (है मोर्चे पर सूची), जो पहले से ही दिखाई दे रहा है।

+0

पूरी तरह से काम कर रहा! धन्यवाद! – yretuta

+0

दोनों क्लेटस और निक, आपके तरीके बहुत ही अच्छे हैं .. मैं एक ही समस्या पर ठोकर खाई और आपके दोनों तरीके हवा की तरह काम करते हैं ... धन्यवाद ... – coder101

+0

एक आकर्षण की तरह काम करता है ... –

37

+1 क्लीटस के लिए, लेकिन मैं बस इसे अन्य तरीके से हाइलाइट करना चाहता था।

$('#be-images ul').prepend(
    $(response).hide().fadeIn('slow') 
); 
+5

+1 दिलचस्प। मैंने कभी ऐसा नहीं देखा है। – cletus

+0

यह अच्छी तरह से काम करता है क्योंकि यह तत्व को छिपाने के लिए तत्व को छुपाता नहीं है, केवल तत्व को प्रीपेड किया जा रहा है –

1

इस प्रयास करें: एचटीएमएल

<button>Add</button> 
<div id="data"></div> 

Jquery:

$('button').click(function() { 
    $('#data').prepend('<div class="item">Test</div>'"'); 
    $("#data .item:first-child").hide(); 
    $("#data .item:first-child").fadeIn(); 
}); 

लाइव डेमो: jsfiddle

संबंधित मुद्दे