2010-11-24 3 views
3

こんにちはすべて このdivが表示されたら消して欲しいです。 jQuery:divをfadeOut + .live()+ .delay()関数にマージする

//Fade out the result alert. 

$('.Alert').delay(6000).fadeOut(500); 

方法の任意のアイデアへの....私は()私は推測ライブで何とかそれをマージする必要があります)今はこのように取り組んでいるが、時にはので、divが負荷(後に追加されますこれを行う?それはあなたがload()後のページにあなたのdivを追加する方法によって異なり、事前

+0

? – justkt

+0

divはjQueryによって追加されません。ポイントに達することができます。 1)私は1つのリンクをクリックします。 2)フォームがdivにロードされます。 3)ユーザーがフォームを送信すると、$ .ajax()を使用して結果を取得します。4)結果はフォームがある同じdivに表示されます。私はそのdivが消えて欲しい。私はこれがもう少し役立つと思う。 .Alert divをajax()でjQueryで追加しないでください。 – Hernantz

+0

次に、divにフォームがどのようにロードされていますか?すでに存在するdivであり、フォームが追加されるか、またはその両方が表示されますか? – Shikiryu

答えて

1

感謝。

要素をページに追加した後、必要なハンドラまたは関数を追加します。

例:div要素をページに追加されたどのよう

$('<div class="Alert"></div>').appendTo('body').delay(6000).fadeOut(500); 

Live example

+0

'.delay()'との混乱を避けるために、アニメーションキューに遅延を追加します。そのコードの実行を「一時停止」しません。それは 'Thread.Sleep(6000)'ではありません。その行の残りの部分と後続の行は遅延されません。トリガーするアニメーション効果が遅れるだけです。 –

+0

確かに、(少なくとも、私は願っていますが)彼はそれを使用して以来、OPはすでにそれを認識していたと思います。 – Shikiryu

+0

divはjQueryによって追加されません。ポイントに達することができます。 1)リンクを1つクリックします。 2)フォームがdivに読み込まれます。 3)ユーザーがフォームを送信すると、$ .ajax()を使用して結果を取得します。 4)結果は、フォームがある同じdivに表示されます。 私はdivが消えて欲しいです。 これはもう少し役立つと思います。 .Alert divをajax()でjQueryで追加しないでください。 – Hernantz

関連する問題