2010-01-11 81 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"); } 
    ); 
} 
相关问题