我正在构建一个在屏幕上(在表格元素中)输出汽车列表的系统。该页面通过对服务器的 HTTP 调用自动加载更新。
每辆车都有一个ID,一个状态和一些无关紧要的东西。现在,当用户加载页面时,会显示没有“维护”和“失事”状态的汽车,并且每五秒就会从服务器加载新的 JSON 数据。如果有一辆汽车从维修中出来,这个应该被添加到表中。该表按汽车 ID 排序,问题就来了。我写了一些伪代码来澄清我的问题:
if (row_with_greater_id_exits && row_with_lower_id_exists) {
place_row_between_firstRowWithGreaterId_and_FirstRowWithLowerId();
} else if (is_row_with_greater_id) {
jQuery('table#cars tbody').append(generatedHtml);
} else if (is_row_with_lower_id) {
jQuery('table#cars tbody').prepend(generatedHtml);
}
问题是我不知道如何找到 ID 较大的第一行或 ID 较小的第一行。ID 并不总是成功的,因为有些汽车被破坏并且状态被破坏。
我希望这里有人遇到过类似的问题,并且可以帮助我解决问题。
提前谢谢了!