在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>';
}
請不要輸出那樣的HTML;使用模板。 – 2012-02-22 03:33:51
對不起,我不太清楚你的意思,而且我也從右肩手術中恢復過來,所以請忍受我的單手打字。 – radleybobins 2012-02-22 03:35:37
哈哈,這很好(我希望你很快會好起來)。我的意思是你用echo命令輸出HTML;不要這樣做。您應該使用http://www.smarty.net/(或任何其他模板引擎)。真的清理你的代碼。 – 2012-02-22 03:37:52