2016-11-04 56 views
0

我試圖通過在jQuery中使用text()函數將div中的文本更改爲另一個文本。它工作正常,但速度太快。無論如何推遲這個文本()函數,以便我可以正確查看更改。這是代碼。請看看它。感謝提前:)如何在jQuery中延遲文本函數

$('.main .title').text("Changed title!"); 
 
$('.main .description').text("Changed Description");
.main { 
 
    background-color: orange; 
 
    color: white; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="main"> 
 
    <div class="title"> 
 
    <p>This title text should be changed</p> 
 
    </div> 
 
    <div class="description"> 
 
    <p>This description should als be changed</p> 
 
    </div> 
 
</div>

回答

0

可以使用setTimeout功能延遲的目的。

< script type="text/javascript"> 
     setTimeout(function() { 
      $('.main .title').text("Changed title!"); 
      $('.main .description').text("Changed Description"); 
     }, 1000); 
</script> 
+0

如果答案是幫助完整,那麼請放棄註冊 –

+0

我做了,但因爲我有不到15的聲譽,它不接受:| – Harish

0

使用超時功能..

setTimeout(function(){ 

$('.main').text("Changed title!"); 

},1000); 
+0

由於它的工作!這是如此簡單:) – Harish

0
$('.main .title').delay(3000).text("Changed title!"); 

剛剛嘗試jQuery的延時功能。它應該工作。否則,你也可以使用Javascript本地功能setTimeOut

0
$('.main .title').fadeOut(function() { 
    $(this).text("Changed title!").fadeIn(); 
}); 

OR

$('.main .title').fadeOut(<delay-here-in-milliseonds>, function() { 
     $(this).text("Changed title!").fadeIn(); 
    }); 

試試這個。使用fadeInfadeOut函數。

0

使用jquery setTimeout

$('.main .title').data("timeout", setTimeout(function() { 
     $('.main .title').text("Changed title!"); 
    }, 2000)); 
    $('.main .description').data("timeout", setTimeout(function() { 
    $('.main .description').text("Changed Description"); 
    }, 4000)); 

工作小提琴:Fiddle

+0

謝謝,使用jquery setTimeout函數而不是javascript函數會有什麼區別嗎?他們都一樣嗎? – Harish