Jquery sort table data

前端 未结 7 2190
醉酒成梦
醉酒成梦 2020-12-14 00:50

I got struck in sorting tds in table using jquery.

My Demo fiddle

How can I call it for any table with id in my project?

var $sort = this;
v         


        
相关标签:
7条回答
  • 2020-12-14 01:51

    In case people show up here looking for a table sorting function, but don't want to pull in jQuery to do it, here's an equivalent solution using browser-native code:

    function sortTable(table, order, selector) {
        selector = selector || 'th:first-child, td:first-child';
        var asc = order === 'asc';
    
        var tbody = table.querySelector('tbody') || table;
        var nodes = tbody.querySelectorAll('tr');
        var sortedNodes = Array.prototype.slice.apply(nodes);
        sortedNodes.sort(function (a, b) {
            var textA = a.querySelector(selector).textContent;
            var textB = b.querySelector(selector).textContent;
            if (asc) {
                var temp = textB;
                textB = textA;
                textA = temp;
            }
            return textA.localeCompare(textB);
        });
        tbody.textContent = '';
        for (var i = 0; i < sortedNodes.length; i++) {
            tbody.appendChild(sortedNodes[i]);
        }
    }
    
    0 讨论(0)
提交回复
热议问题