我一直在試圖弄清楚爲什麼我無法將一個名爲timepos的變量傳遞給jquery中的td:eq(),而我嘗試的東西似乎無法工作。將變量傳遞給jquery eq()
這裏是代碼的相關部分:
var timepos = 0;
function count() {
var secs;
secs = Number(time_chunks[2]);
secs++;
if ((secs == 00) || (secs % 5 == 0)) {
for (i = 0; i < 6; i++) {
$('.gridclassscrolled tbody tr:eq(' + i + ') td:eq(' + timepos + ')').find('.txttime').css("background-color", "yellow");
};
timepos = timepos + 1;
};
}
它不工作。如果我用一個整數替換td:eq(' + timepos + ')
它可以工作,但不會像我需要的那樣遞增。我也嘗試使用parseInt。當我提醒變量timepos
它清楚地打印增量整數。我很困惑它爲什麼不起作用。
我認爲它應該工作,你可以添加HTML和'time_chunks'變量,並將其作爲演示問題的可執行代碼片段嗎? – Barmar
'timepos'的預期結果只有在for循環完成後纔會增加?你想在'td:eq('+ timepos +')''選擇哪個元素? – guest271314