Функция jQuery text
возвращает объединенное текстовое содержимое элемента, поэтому вам не нужно беспокоиться о nodeTypes и подобных. Таким образом, вы можете просто отфильтровать все элементы, текстовое содержимое которых пустое:
$('tr.objectRow', '#resultsTable').find('td').filter(function() {
return $.trim($(this).text()) != '';
});
Это в конечном итоге даст вам все <td>
в строке, в которых есть какой-либо текст, и вы можете сделать то, что хотите, снова получив значение text()
ячейки таблицы.
Что касается вашего комментария, это должно сделать это:
$('tr.objectRow', '#resultsTable').find('*').contents().filter(function() {
return $.trim($(this).text()) != '';
});