javascript - JQuery/Javascript 重新排序行

标签 javascript jquery

我有一个看起来像这样的 aspx 页面:

<tr id="Row1">
  <td>Some label</td>
  <td>Some complex control</td>
</tr>
<tr id="Row2">
  <td>Some label</td>
  <td>Some complex control</td>
</tr>
<tr id="Row3">
  <td>Some label</td>
  <td>Some complex control</td>
</tr>

页面加载后,我想根据用户先前选择的顺序(存储在数据库中)对这些行重新排序

我将如何使用 JQuery/JS 来完成此任务?

编辑:

我遇到了 appendTo 代码的性能问题。一个 10 行的表需要 400 毫秒,这确实是不能接受的。谁能帮我调整它以提高性能?

function RearrangeTable(csvOrder, tableId)
{
  var arrCSVOrder = csvOrder.split(','); 

  //No need to rearrange if array length is 1
  if (arrCSVOrder.length > 1)
  {
    for (var i = 0; i < arrCSVOrder.length; i++)
    {
      $('#' + tableId).find('[fieldname = ' + arrCSVOrder[i] + ']').eq(0).parents('tr').eq(0).appendTo('#' + tableId);
    }
  }
}

最佳答案

为什么不在服务器端对行进行排序?如果您打算在页面加载后立即使用 JQuery 对它们重新排序,那么在服务器代码中完成这项工作会更有效,尤其是当用户选择的订单存储在数据库中时。

关于javascript - JQuery/Javascript 重新排序行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/600700/

相关文章:

jquery - CSS 最大宽度 : 100% for IE 6 with expression?

javascript - 将脚本传递给 innerHTML

php - 使用 jquery 创建 php session

javascript - 使用 Tomcat 引用 Javascript 库

javascript - d3 堆积面积图不适用于对数刻度

javascript - angular.js ng-repeat li 项目与 html 内容

javascript - 需要帮助使用此函数来使用 javascript 销毁 Canvas 上的项目

javascript - JS改变部分段落的文字颜色

javascript - 如何在点击类(class)时显示画廊的图像

javascript - 使用 jquery 隐藏我的菜单