Jquery在5秒后将其隐藏起来后显示div

时间:2014-04-16 16:31:01

标签: javascript jquery

嘿所以我有一个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");
     });
 });

2 个答案:

答案 0 :(得分:2)

使用setTimeout函数。 Fiddle

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

答案 1 :(得分:0)

在您提供的代码中,点击事件未正确附加,如果您点击“添加到日历”,则不会触发该事件。

你可以使用setTimeout函数在一定时间延迟后调用任何函数,这是你的setTimeout实现的代码。 Fiddle

 $(".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();
 });