2010-03-14 5 views
2
$.post('includes/script.php', $(this).serialize(), function(data) { 
    $('body').append(data); 
}); 

alert ($('#new').length) 

PHP 스크립트는 0 경고 <php echo "<div id="new">text</div>" ?>jQuery를 단지 아약스 요소에 의해 추가하기

, 그래서 새로운 사업부를 볼 수 없습니다.

어떻게 새 div를 볼 수 있습니까?

+3

나를 위해 1을 반환합니다. – cletus

+0

내 잘못, 너무 단순화. 수정 됨. – Qiao

+0

이 (가) 발견되었습니다. async : false. http://stackoverflow.com/questions/755885/how-do-i-make-jquery-wait-for-an-ajax-call-to-finish-before-it-returns – Qiao

답변

1

길이를 확인하려면 게시물 작성이 완료 될 때까지 기다려야합니다. 다음과 같이하십시오.

$.post('includes/script.php', $(this).serialize(), function(data) { 
    var newItem = $(data).appendTo('body'); 
    alert (newItem.length); 
}); 
0

어떻게 부르시겠습니까? Firefox, Chrome 및 IE에서 알림 1이 표시됩니다. 코드에서 "함수"의 철자가 잘못되었습니다.

<script type="text/javascript" src="jquery-1.4.2.js"></script> 
<script type="text/javascript"> 

$(document).ready(function() { 
addnew(); 
}); 

function addnew(){ 
    $('body').append('<div id="new">text</div>'); 
    alert ($('#new').length) 
} 
</script>