jquery
  • css
  • 2011-12-01 4 views 2 likes 
    2

    여기는 게시물의 뒤를 잇습니다.>How to "fadeOut" & "remove" a div in jQuery? -하지만 우리는 2 년 후 새로운 게시물을 만드는 것이 합리적입니다.JQuery FadeOut/Remove

    나는 그것으로 주위를 연주했는데이 (인라인 JQuery와) 작동

    <a onclick='$("#alert_top").fadeOut(300, function(){ $(this).remove(); });' class="alert_topClose">Link</a> 
    

    사업부 "alert_top"을 제거. 그러나 인라인 링크는 깔끔하지 않습니다. 동일한 결과를 달성하기 위해 시도

    이 링크

    <a class="alert_topClose">Link</a> 
    

    주시면 감사하겠습니다 이유에 어떤 도움 (JQuery와 + 링크)

    $(".alert_topClose").click(function(){ 
        $("#alert_top").fadeOut(300, function(){ 
         $(this).remove(); 
        }); 
    }); 
    

    작동하지 않습니다. 나는 그 문제가 무엇인지 알 수 없다.

    +1

    jQuery를 실행 한 후에 링크를 추가하지 않으시겠습니까? 이 경우 click() 대신 on() (http://api.jquery.com/on/)을 사용해야합니다. – Filip

    +1

    @Filip Yup, 또는 요소가 Shankar의 대답에 따라 사용 가능한 경우에만'.click()'을 사용하십시오. –

    답변

    5

    $(document).ready() 또는 $()에 위 코드를 실행하고 있는지 확인하십시오. jQuery이 가져 오기를 시도 할 때 요소를 사용할 수 없으면 이벤트 처리기를 연결할 수 없습니다. 사용해보기

    $(function(){ 
        $(".alert_topClose").click(function(){ 
        $("#alert_top").fadeOut(300, function(){ 
         $(this).remove(); 
        }); 
        }); 
    }); 
    
    +0

    고마워, 분명히 그걸 깨닫지 못해서 어리 석다. – Andy

    관련 문제