2011-08-01 6 views
1

그래서 저는 PHP에서 java로 작성한 웹 사이트를 이식하려고합니다. 그리고 내 jquery 자바에서 작동하지 않는 이유를 알아낼 수 없습니다. 다음은 내가 작업하려고하는 기능을 정리 한 것입니다. 버튼을 클릭하면 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의 이미 DOM에서 제거로 $("div.flashMessage") 빈 집합을 반환하기 때문에

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

는 호출되지 않습니다.

+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();'를 사용할 수 있습니다. –