簡體   English   中英

jQuery在5秒后將onclick隱藏后顯示div

[英]Jquery show div after hiding it onclick after 5 seconds

嘿,所以我有一個div,我想在單擊按鈕后用一些文本替換,然后在5秒后重新顯示相同的隱藏文本。 我被困在需要重新顯示的部分。 我用onclick函數隱藏了div,並添加了一些文本,但是幾秒鍾后,我想重新顯示原始文本。

這是我需要更改onclick文本的鏈接,然后在5秒鍾后顯示原始文本...

最初,文本顯示為“添加到日歷”,單擊后應更改為“日歷更新”,然后在5秒鍾后更改回“添加到日歷”。

<div class="resSubmitAction download resDetailsButton">
    <a href="javascript:void(0);">
</div>
<div class="calText"><p>add to calendar</p></div></a>
</div>

jQuery:

$(document).ready(function () {
     $(".resSubmitAction").click(function () {
         $(".calText > p").replaceWith("Calendar Updated");
     });
 });

利用setTimeout函數。 小提琴

$("#clickme").click(function(){
    var elem = $(this);
    setTimeout(function(){
        elem.hide();        
    }, 5000);
});

在您提供的代碼中,click事件未正確附加,如果您單擊“添加到日歷”,則不會觸發該事件。

您可以使用setTimeout函數在一定的時間延遲后調用任何函數,這是實現了setTimeout的代碼。 小提琴

 $(".calText").click(function () {
     var originalText = $(".calText > p").text();
     $(".calText > p").text("Calendar Updated");

     setTimeout(function(){ 
             $(".calText > p").text(originalText) 
     }, delayTime);

     //Just a little timer I added
     triggerTimer();
 });

暫無
暫無

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

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