Javascript rows.sort不是一个函数,其中rows是tr元素的数组
我正在尝试使用FlexGrid jQuery插件为静态表进行排序。r3版本的文件需要应用一些补丁,以便对现有的表进行排序。从我在互联网上找到的补丁中,我得到了这个代码示例,但我无法使其正常工作。 这个代码给了我一些问题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();
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函数,它可以按字母顺序对数组进行排序rows是tr对象的数组。任何解决方法?都会返回jQuery对象,而不是元素数组。您需要调用该对象:
var rows = $(this.bDiv).find("tr").get();