繁体   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