2013-04-16 2 views
1

동적 div에서 서버 (로그 아웃)의 메시지를 표시해야합니다. 이것이 내가 얻을 수컨테이너에 동적으로 생성 된 div를 추가하는 방법

$('#LogOut').on('click', function(e){ 
    $.ajax({ 
     type: "POST", 
     url: "PHP/LogOut.php", 
     success: function(data) { 
     $('#message').fadeIn('fast').html('<p><span>Somesite.com</span>' + data + '<a id="close" href="">X</a></p>'); 
     } 
    }); 
    e.preventDefault(); 
    }); 

을 JS 사용하여, 다음 CSS를 #MESSAGE {없음 표시}와

<div id="message"></div> 

: 나는 같은 페이지에 코딩 된 div 요소가 있다면 나는 일을 얻을 수 있습니다 이 .append 함께 작동하도록, 나는 각 페이지에 하드 코드를하고 싶지 않아. 동적으로 생성하고 로그 아웃 할 때 각 페이지마다 div # main을 추가하는 좋은 방법이 있습니까? 나는이 외에 다른 문제가 없으며, PHP는 괜찮습니다. 로그 아웃은 잘 작동합니다 ... 감사합니다. appendTo를 사용

+0

jQuery'append'를 검색 했습니까? http://api.jquery.com/append/ –

+0

또한 하드 코딩보다는'templates'와'include' 사용을 고려하십시오. –

+0

@ m.spyratos 그렇습니다. 제 질문의 마지막 단락에서 그렇게했습니다. 저는 템플릿과 포함을 사용합니다. 결국에는 '하드 코드 된'html을 출력합니다. 나는 이것을 모두 동적으로하고 싶었다. –

답변

3

봅니다 :

$('<div id="message"></div>').appendTo(document.body).html('<p><span>Somesite.com</span>' + data + '<a id="close" href="">X</a></p>').fadeIn('fast'); 

append을 가진 점은 부모 요소를 반환 유지가 첨부 된 요소를 반환하지 않는다는 것입니다.

$(document.body).append($('<div></div>')) //returns $(document.body); 
+0

대단히 감사합니다. 나는 appendTo를 알지 못하고 추가 만했다. 나는 도움 사람을 매우 고맙게 여기며 감사한다 - 정확히 내가 찾고 있었던 것. –

+0

친구의 경우 5 분을 기다려야했습니다. –

관련 문제