Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript rows.sort不是一个函数,其中rows是tr元素的数组_Javascript_Jquery_Flexigrid - Fatal编程技术网

Javascript rows.sort不是一个函数,其中rows是tr元素的数组

Javascript rows.sort不是一个函数,其中rows是tr元素的数组,javascript,jquery,flexigrid,Javascript,Jquery,Flexigrid,我正在尝试使用FlexGrid jQuery插件为静态表进行排序。r3版本的文件需要应用一些补丁,以便对现有的表进行排序。从我在互联网上找到的补丁中,我得到了这个代码示例,但我无法使其正常工作。 这个代码给了我一些问题 var rows = $(this.bDiv).find('tr'); rows.sort(function(a, b) { var compA = $(a).find("td:eq("+col+")").text();

我正在尝试使用FlexGrid jQuery插件为静态表进行排序。r3版本的文件需要应用一些补丁,以便对现有的表进行排序。从我在互联网上找到的补丁中,我得到了这个代码示例,但我无法使其正常工作。 这个代码给了我一些问题

var rows = $(this.bDiv).find('tr');
rows.sort(function(a, b) {
                    var compA = $(a).find("td:eq("+col+")").text();
                    var compB = $(b).find("td:eq("+col+")").text();
                    if (p.sortorder=="asc")
                        orderby = 1;
                    return (compA > compB) ? -orderby : 0;
                });
我得到的错误是行。排序不是一个函数。我看过sort函数,它可以按字母顺序对数组进行排序rowstr对象的数组。任何解决方法?

都会返回jQuery对象,而不是元素数组。您需要调用该对象:

var rows = $(this.bDiv).find("tr").get();