2012-02-22 52 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