我有一个用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/