案例 1:选择所有 TD 中包含文本“我的文本”的所有 TR
我不会过分依赖伪。使用过滤器尝试以下类似的操作,(无论如何,内部伪都会做同样的事情)
$('tr').filter(function () {
return $(this).find('td').filter(function () {
return $(this).text().indexOf('myText') == -1;
}).length;
}); //would return all tr without text 'myText'
演示:http: //jsfiddle.net/dWuzA/
案例 2:选择所有 TD 中包含文本“我的文本”的所有 TR
@squint在评论中提出了一个很好的观点
因此,如果您想选择所有包含在任何 TD 中没有特定文本的 TR,那么您可以反转条件。见下文,
演示:http: //jsfiddle.net/dWuzA/1/
$(function () {
$('tr').filter(function () {
return !$(this).find('td').filter(function () {
return $(this).text().indexOf('22') != -1;
}).length;
}).addClass('highlight');
});