0

jquery ハイライト効果を使用して背景がオレンジ色の段落を強調表示し、完了したらオレンジ色の背景を永続的にオンにします。このコードでは、2 番目のタスクは機能しません。

myparagrah = $("#thisParagraph");

turnOrangeOnWarning("This is a warning!");

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

1 に答える 1

3

あなたの関数では、最初の行の直後に 2 行目を呼び出す必要があります。あなたが望む1秒のハイライトではなく、すぐにオレンジ色に変わると思います. 2 行目を最初の行へのコールバックにする必要があります。次のようになります (正しい effect() オーバーロード パラメーターが何であるかはわかりません)。

function turnOrangeOnWarning(t) {
    myparagraph.text(t).effect("highlight", {'color':'orange'}, 1000,
        function() { myparagraph.css("background-color", "orange"); }
    );
}
于 2010-01-11T14:20:03.917 に答える