2011-08-01 20 views
1

私はphpでjavaに書き込んだWebサイトを移植しようとしています。私のjqueryがjavaで動作していない理由を理解できません。ここに私が働くことを試みているトリムダウン機能があります。ボタンをクリックすると、divを削除することになりました。私はそこに入れたアラートのために関数が呼び出されているのを知っていますが、jqueryは機能していません。jquery .remove not working

function divClose() 
    { 
     alert('close div'); 
     $("div.flashMessage").remove(); 

     $("div.flashMessage").fadeOut("slow", function() 
     { 
      alert('close div'); 
      $("div.flashMessage").remove(); 
     }); 
    } 

答えて

4
$("div.flashMessage").remove(); 

これはDOMからクラス "flashMessage" で、すべてのdiv秒を削除します。

$("div.flashMessage").fadeOut("slow", function() 

div sはすでにDOMから削除されたよう$("div.flashMessage")が空のセットを返しますので、これは、呼び出されません。

+0

それはおそらく、それは取り外したり、退色しない問題だった動作していないフェージングん、どちらも働いていたとしませんでした。だから、私はこれを回避することができた方法は、$( "#flashMessage")を使用していた.... jqueryはidのすべてのdivの代わりにdivのIDによって厳密にそれを見つけることができます。 – Mike

3

たぶん、このような方法でそれを行う:

function divClose() 
{ 
    alert('close div'); 
    $("div.flashMessage").fadeOut("slow", function() 
    { 
     $(this).remove(); 
    }); 
} 
+0

'fadeOut'コールバックの中では、' $( "div.flashMessage")。remove(); 'の代わりに' $(this).remove(); 'を使うことができます。 –