[英]Using a jQuery.each Loop
因此,我正在一個站點上工作,該站點的一個主頁包含一個表和用於控制表中所選行的按鈕。 表格中的每一行都有一個帶有+或-的按鈕,具體取決於用戶是否單擊了它。 它以+開頭,然后在單擊時將該行的唯一標識符添加到數組中。 這些按鈕的ID等於唯一標識符。
我希望表格每10秒自動刷新一次,但是當我這樣做時,它會將所有按鈕重置為+,因為這就是HTML中的內容。
我試圖讓它根據具有以下代碼的數組將已經選擇的重置為負數:
function refreshTable(){
$('#tablefill').load('table.php', function(){
setTimeout(refreshTable, 10000);
});
$.each(selected, function(index, value) {
document.getElementById(value).innerHTML = '-';
});
}
我對jQuery不太了解,所以我確定我只是缺少一些東西。 讓我知道是否應包含任何其他代碼。
實際上,您的jQuery代碼對我來說還不錯。 我認為您的問題是,在調用服務器后立即執行.each,而不是在服務器返回后才執行。 .each應該位於您上面定義的回調函數之內,緊接在setTimeout調用之上或之下,即:
function refreshTable(){
$('#tablefill').load('table.php', function(){
$.each(selected, function(index, value) {
document.getElementById(value).innerHTML = '-';
});
setTimeout(refreshTable, 10000);
});
}
selected.html('-');
假設selected
是$('.yourClass');
類的結果,應該可以正常工作$('.yourClass');
在jQuery中,幾乎所有方法都可用於集合以及單個項目。 無需循環查看項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.