如何查找表格单元格是否包含xx

时间:2010-09-28 17:12:42

标签: jquery

我正在寻找创建一个回答的jQuery逻辑:

  

是否有任何表格单元格不包含''或'xx'且没有'yy'类

这是我的努力 - 但它似乎非常混乱?:

$('td').filter(function(index) {
            return  !$(this).hasClass('yy') &&
                    !($(this).html().trim() == '' || $(this).html().trim() == '');
        })

1 个答案:

答案 0 :(得分:5)

您可以使用:not(),例如:

$('td:not(.yy):not(:contains(xx)):not(:empty)')

这会检查:not().yy类,:not()是否包含“xx”且:not() :empty的单元格。

如果需要修剪,我会离开.filter(),例如:

$('td:not(.yy)').filter(function() {
  var thtml = $.trim(this.innerHTML);
  return thtml != '' && thtml != 'xx';
});

注意我正在使用$.trim(),因为并非所有浏览器都支持String.trim()