簡體   English   中英

使用jQuery.each循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM