2012-07-25 76 views
0

在更改選擇選項我顯示圖像和成功的Ajax調用隱藏該圖像..但這種情況發生得非常快..我想顯示圖像一段時間說2秒。如何做到這一點Jquery顯示圖像的一段時間

我的代碼

var div_id = $(this).closest('tr').find('.display_image').attr("id"); 
$("#"+div_id).empty().html('<img src="${resource(dir:'images',file:'spinner.gif')}"/>'); 
$("#"+div_id).show(); 

    $.ajax({ 
       type: "POST", 
       url:"${createLink(controller:'s2PublicLifecycle',action:'UpdateField')}", 
       data: dataString, 
       success: function() { 
        $("#"+div_id).hide(); 
       } 
       }); 

回答

4

嘗試setTimeout(function() { $("#"+div_id).hide(); }, 2000);

+1

+ 1打我的答案:) – Tomer 2012-07-25 09:55:05

5

使用jQuery延遲:

$("#"+div_id).delay(2000).hide(1); 

這裏有一個jsfiddle