jQuery 获得 table 行数最多
jQuery get table with most rows
我的文档中有几个 table。如何获得 table 中具有最多 table 行的 "id"?
<table id="1">
<tr></tr>
<tr></tr>
</table>
<table id="2">
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
</table>
<table id="3">
<tr></tr>
</table>
在我的脑海中,你可以尝试这样的事情:
function getLargestTable() {
var curr=0,max=0, id;
$('table').each(function(){
curr = $(this);
len = curr.find('tr').length;
if (len > max) {
max=len;
id=curr.attr('id');
}
});
return id;
}
可能不是世界上最好的代码,但它应该可以工作;
我能想出的最短解决方案:
var result = $("table")
.sort(function(a, b) { return $(b).find("tr").length - $(a).find("tr").length; })
.first()
.attr("Id");
我的文档中有几个 table。如何获得 table 中具有最多 table 行的 "id"?
<table id="1">
<tr></tr>
<tr></tr>
</table>
<table id="2">
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
</table>
<table id="3">
<tr></tr>
</table>
在我的脑海中,你可以尝试这样的事情:
function getLargestTable() {
var curr=0,max=0, id;
$('table').each(function(){
curr = $(this);
len = curr.find('tr').length;
if (len > max) {
max=len;
id=curr.attr('id');
}
});
return id;
}
可能不是世界上最好的代码,但它应该可以工作;
我能想出的最短解决方案:
var result = $("table")
.sort(function(a, b) { return $(b).find("tr").length - $(a).find("tr").length; })
.first()
.attr("Id");