簡體   English   中英

jQuery fadeOut延遲在頁面加載后第一次不起作用

[英]jQuery fadeOut delay not working first time after page load

我已經實現了以下代碼:

$.ajax({
        type: 'POST',
        data: "id="+id,
        url: 'xyz.php',
        async: false,
        dataType: 'json',
        success: function(data){                
            $('#message_'+id).html('Estás de acuerdo<span class="msg_order_close"></span>').show().fadeOut('slow').delay('5000');

        }
});

這里我使用了fadeOut('slow').delay('5000'); 5秒后隱藏內容。 但是在頁面停止在第一個ajax請求上加載后第一次無法使用。 並且在第一個請求后效果很好。 內容將在5秒鍾后隱藏。 第一次,新的附加內容將立即隱藏。

建議將被接受。

問題是隱藏內容您正在等待。 .delay() 之前去淡出()函數的一部分。

$.ajax({
        type: 'POST',
        data: "id="+id,
        url: 'xyz.php',
        async: false,
        dataType: 'json',
        success: function(data){                
            $('#message_'+id).html('Estás de acuerdo<span class="msg_order_close"></span>').show().delay(5000).fadeOut('slow');

        }
});

另外,5000不是字符串,因此您應該刪除引號。

如果要在淡出之前延遲,則需要切換順序:

.delay(5000).fadeOut('slow')

(首先看到@ tabz100即可)

現在,如果要淡出5秒鍾,請使用

.fadeOut(5000, 'slow')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM