0

我有一个具有树层次结构的表。当您单击某些行时,它们会打开更多行,这一切都是使用 jquery 完成的。但是,我想在输出它们之前整理那些将打开的行。有没有一种简单的方法可以做到这一点。我不太擅长 jquery 所以。. .

我有这样的东西

$( "##table" ).find( "tr.entry[con=" + condition1 + "]" ).each( function(evt) {

                                  . . . . .

} );

它获取我想要为单击的行输出的行,然后隐藏或显示它们。但是,我想首先根据列值对它们进行排序,然后输出它们。有没有 .sort() 类的函数可以为我完成这项工作?如果没有,我将如何去做?

4

1 回答 1

0

返回的结果jQuery(selector)是一个数组。您可以使用该.sort方法对它们进行排序。

然后,您可以使用 jQuery 的操纵器 ( .detach, .append, .insertAfter...) 来删除和重新插入您的元素。

示例(小提琴):

var $rows = $('#tbl tbody').find('tr').sort(function (a, b) {
    var va = parseInt($(a).find('td').text(), 10);
    var vb = parseInt($(b).find('td').text(), 10);
    return vb - va;
});

$rows.detach();
$('#tbl tbody').append($rows);
于 2013-06-24T14:30:52.560 回答