2012-02-22 1 views
1

div # mcs4_container가 채워진 후에 javascript를 실행하는 데 어려움을 겪고 있지만 콘텐츠가로드되기 전에 실행됩니다. 이것은 .post()에서 처리 페이지의 조각입니다, 그래서 불행히도 나는 (window) .load 윈도우가 이미로드되어 있기 때문에 그것을 넣을 수 없습니다. mCustomScrollbar는 mcs4_container에 포함 된 내용에 스크롤바를 추가하는 jquery 플러그인입니다. 아래는 관련 PHP는 다음과 같습니다div가 동적으로 채워진 후 js가 실행됩니다.

echo 
'<div id="reserveAPickupAppointmentForm6">'; 

    if (mysql_num_rows($result) == 0) { 
     echo 
     'There are currently no appointments available online for this date. Please call or email the office to set up a custom time.'; 
    } 

    else { 

     echo 
     '<div id="mcs4_container"> 
     <div class="customScrollBox"> 
     <div class="container"> 
     <div class="content">'; 

      while($row = mysql_fetch_array($result)) { 
       echo 
       '<div class = "hoverLive2 reserveAPickupAppointmentDateText reserveAPickupAppointmentButtonText">' 
        .$row["date"]. 
       '</div>'; 
      } 

     echo 
     '</div> 
     </div> 
     <div class="dragger_container"><div class="dragger"></div></div> 
     </div> 
     </div>'; 

     echo 
      '</div>';  

echo 
'<script> 
$("#mcs4_container").mCustomScrollbar("vertical",400,"easeOutCirc",1.05,"fixed","yes","yes",10); 
</script>'; 

    } 
+0

HTML을 출력하지 마십시오. 템플릿을 사용하십시오. –

+0

죄송합니다. 나는 당신이 무슨 뜻인지 잘 모르겠다. 그리고 나는 또한 오른쪽 어깨의 수술로 회복하고있다. 그래서 나는 한 손으로 타이핑을해라. – radleybobins

+0

Lol, 괜찮습니다. (기분이 나아지기를 바랍니다.) echo 명령으로 HTML을 출력한다는 의미입니다. 그러지 마. http://www.smarty.net/ (또는 다른 템플릿 엔진)을 사용해야합니다. 코드를 정말로 정리합니다. –

답변

2
$.post('/whatev', function() {//this is your callback}); 

당신이 jQuery를 사용하는 경우는, 위의 당신에게 게시물의 요청이 가득 화재 콜백을 제공해야합니다.

원하는 경우 100 % 확신 할 수 없습니다.

+0

흠, 당신을 처리 페이지로 안내하는 포스트 기능의 끝에 추가한다고 가정합니다. 이 일을 일찍 할 수는 없지만 다시 시도 할 것입니다. – radleybobins

+0

.post()를 호출 할 때 콜백 함수를 호출합니다. –

+0

콜백이 작동하는 방법에 대해 조사해야합니다. 비동기 요청과 관련하여 더욱 좋습니다. 그것은 꽤 표준적인 기술입니다. – thescientist

관련 문제