0

我目前正在为我正在做的一个项目感到困惑。使用 jQuery,我试图计算打开行中每个 div 对象的长度(td 数)。我有一个链接到我的演示。

http://staging.mc.vanderbilt.edu/criss/ui-projects/r4u/073112/lab.html

单击“患者姓名”会打开该行,每个“药丸”都会展开以显示数据。一些“pils”(.results)有多个数据条目。我的 jQuery 选择应该计算每个 .results 中的 tds,然后根据是否有 2 个或 3 个或更多“.ear”出现以允许扩展。我不希望耳朵显示 tr.dates 行中是否只有 2 个 tds。

如果您在打开行之前单击“药丸”,我可以使用此功能。尝试在患者一号行中的“SPEP”。

我对 Jquery 比较陌生,所以不擅长编写复杂的函数或选择。任何帮助是极大的赞赏。

4

1 回答 1

0

要计算 tr.dates 中的 tds 数,您可以使用以下内容

$(this).find('tr.dates td').length

假设 $(this) 将是当前的“.results” div。

因此,根据您的要求,如果上述代码等于 <= 2,则不显示“.ear”。

一些更多的代码来显示工作的东西

//Clicked on some button in tr with the class 'pt_row'
$('.pt_row td .name, .info_row td .name').click(function() {
   //Get closest pt_row and iterate through results section in this pt_row.
   $(this).closest('.pt_row').find('.results').each(function() {
      //Count number of tds in the dates
      if ( $(this).find('tr.dates td').length <= 2 ) {
         //We have 2 or less tds. So, don't show ear
         $(this).find('.ear').hide();
      } else {
         //We have more than 2 tds. So, show ear
         $(this).find('.ear').show();
      }
   });
});
于 2012-08-02T17:41:27.273 回答