2012-02-22 50 views
1

在div#mcs4_container被填充之後,我很難獲得執行的javascript,它會在加載任何內容之前觸發。這是來自.post()的一個處理頁面,所以不幸的是我不能把它放在(window).load上,因爲窗口已經被加載。 mCustomScrollbar是一個jquery插件,它向mcs4_container中包含的內容添加一個滾動條。下面是有關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;使用模板。 – 2012-02-22 03:33:51

+0

對不起,我不太清楚你的意思,而且我也從右肩手術中恢復過來,所以請忍受我的單手打字。 – radleybobins 2012-02-22 03:35:37

+0

哈哈,這很好(我希望你很快會好起來)。我的意思是你用echo命令輸出HTML;不要這樣做。您應該使用http://www.smarty.net/(或任何其他模板引擎)。真的清理你的代碼。 – 2012-02-22 03:37:52

回答

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

如果你使用jQuery,上面應該給你,火災時,你的POST請求被填充的回調。

不是100%確定,如果這就是你想要的。

+0

嗯,我假設你的意思是在帖子函數的最後添加這個函數,這個函數會帶你進入處理頁面。我無法提前工作,但我會再試一次。 – radleybobins 2012-02-22 03:39:39

+0

您在調用.post()時發出回調事件,是的。 – 2012-02-22 03:40:32

+0

你應該對回調如何工作做一些研究。在異步請求的情況下更好。這是一個非常標準的技術。 – thescientist 2012-02-22 03:42:52