我有一个用ajax更新的表,如果对它进行了排序,则在更新后对它进行排序,但是我不需要对固定列进行排序,而是对更新之前最后单击的列进行排序。

function tableUpdated() {
$(".tablesorter").trigger("update");
//alert($(".tablesorter").sorting);
var sorting = [[7, 0]];
$("table").trigger("sorton", [sorting]);
}

在上面的代码中,我需要放置所选的列索引,而不是7

最佳答案

jQuery的.data()将在这里为您提供帮助。每当用户单击以对表进行排序时,都将列存储在表本身上。在sort函数中,添加以下内容:

$("#table").data('sorting', selectedColumn);

现在,带有id="table"的元素具有属性sorting,其值为selectedColumn。在tableUpdated中,您可以使用以下数据:
function tableUpdated() {
    $(".tablesorter").trigger("update");
    var sorting = [[$("#table").data('sorting'), 0]];
    $("#table").trigger("sorton", [sorting]);
}

使用.data()添加的数据可能更加复杂,从而允许您添加数据对象。有关更多详细信息,请参见this page

关于javascript - jQuery Tablesorter更新后对同一列进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2288655/

10-10 11:58