2010-01-11 49 views
0

我想用jquery突出顯示效果突出顯示帶有背景橙色的段落,然後在完成後永久打開橙色背景。在這段代碼中,第二個任務不起作用。使用jquery突出顯示效果

myparagrah = $("#thisParagraph"); 

turnOrangeOnWarning("This is a warning!"); 

function turnOrangeOnWarning(t) {   
    myparagrah.text(t).effect("highlight",{'color':'orange'},1000);  
    myparagrah.css("background-color","orange");      
} 

回答

3

你的函數在第一行後立即調用第二行。我想它會立即變成橙色,而不是你想要的一秒鐘。你需要將第二行作爲第一行的回調。可能看起來像這樣(不知道什麼正確的效果()過載參數):

function turnOrangeOnWarning(t) { 
    myparagraph.text(t).effect("highlight", {'color':'orange'}, 1000, 
     function() { myparagraph.css("background-color", "orange"); } 
    ); 
}