jquery使用.filter()检查两个td:nth-​​child(x)条件

时间:2017-02-17 17:22:16

标签: jquery

我需要根据表格中的jquery中的2个条件和某些td内容进行过滤。我可以过滤一个,我不知道如何过滤基于两个虽然。我需要一次过滤第3 AND个第8 td个。{/ p>

$('.searchable tr').filter(':has(td:nth-child(3):contains("Open"))').show();

这只过滤了第三个。

我知道如何根据类名称来过滤,例如

$(selector).filter('.one, .two');

使用OR和

$(selector).filter('.one.two');

使用AND

但我不确定如何将我的结合起来,因为它包含在''

1 个答案:

答案 0 :(得分:2)

对于这种情况,可能更容易为filter()提供执行所需逻辑的函数。试试这个:

$('.searchable tr').filter(function() {
  var $tr = $(this);
  var $td3 = $tr.find('td:nth-child(3):contains("Open"))');
  var $td8 = $tr.find('td:nth-child(8):contains("Open"))');
  return $td3.length == 1 && $td8.length == 1;
}).show();