我有一個PHP頁面與無序列表。我有一個等待用戶點擊列表中的項目之一的一些jQuery代碼:
$(function() {
$('li.large_box').css('cursor', 'pointer')
.click(function() {
$('#db_sections').empty();
var show_id = this.id;
$.post('get_section_dates.php', { show_id: show_id }, function(sections) {
$('#section_dates_feedback').html(sections);
});
});
});
當這些項目的jQuery代碼發送它的ID到一個PHP腳本,使得一個用戶點擊數據庫查詢並建立與結果的下拉列表:
if (isset($_POST['show_id'])) {
$show_id = $_POST['show_id'];
$result = mysql_query("SELECT `id`,`air_date` FROM `daily_show` WHERE show_id = '".$show_id."'");
echo"<div id='dates_select'>";
echo "<select id='date_select'>";
echo "<option value='0'>Choose a date</option>";
while ($query = mysql_fetch_assoc($result))
{
$id = $query['id'];
$air_date = strtotime($query['air_date']);
$date = date("M-d-Y \(D\)",$air_date);
echo "<option value='$id'>$date</option>";
}
echo "</select>";
echo "</div>";
}
我第一次點擊列表項的一切作品之一快速下拉框出來正確。問題是,當我點擊下一個列表項目時,代碼需要幾秒鐘的時間才能建立新的下拉列表來替代舊的列表項目。每次在不同的列表項上單擊新的點擊時間都會增加構建下拉列表所需的時間,直到每次需要更多時間。
查詢的數據庫表只有12條記錄,一般最多隻返回1或2行。
我是PHP/jQuery的新手,想知道是否在我的代碼中有明顯的明顯減緩這個過程。
感謝您看看我的問題!
感謝您的建議,我的螢火看着它,我想我的主要問題是,當我把我的問題PHP代碼,我離開了兩條線,我呼應了一些東西像這樣回聲「」這是一個JavaScript文件,其中包含一些我需要在填充下拉列表後需要工作的功能。正是這個文件被加載了複合次數並造成了減速。這個js文件不需要每次有人點擊列表項時加載,但是如果我評論回顯腳本文件,我的頁面就會崩潰。 – JackBurton 2012-03-31 06:27:33