【问题标题】:jQuery get table with most rowsjQuery获取最多行的表
【发布时间】:2015-03-15 11:23:25
【问题描述】:

我的文档中有几个表格。如何获取表格行数最多的表格的“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>

【问题讨论】:

  • 您能展示一下到目前为止您尝试过的内容吗?

标签: jquery html-table row


【解决方案1】:

在我的脑海中,你可以尝试这样的事情:

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;
}       

可能不是世界上最伟大的代码,但它应该可以工作;

【讨论】:

  • 感谢这对我有用。我将“i”替换为“$(this)”,将 id 替换为“attr('id')”。
【解决方案2】:

我能想到的最短解决方案:

var result = $("table")
    .sort(function(a, b) { return $(b).find("tr").length - $(a).find("tr").length; })
    .first()
    .attr("Id");

【讨论】:

    猜你喜欢
    • 2012-05-30
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    相关资源
    最近更新 更多