日期:2014-05-16  浏览次数:20412 次

关于jQuery选择器,能不能使与或非的逻辑啊?
各位高手,小弟最近接触jQuery,在选择器上,遇到了这样的一个问题。一个表格table中,每一行都有很多数据,我想将内容包含a且包含b或者c的行隐藏应该怎么实现呢?如果仅仅是包含a的话,还是比较简单的,我用:$('#tab tr:contains("a")').hide()实现。#tab是我table的id,谢谢各位了

------解决方案--------------------
遍历全部tr,然后进行判断吧。直接用选择器虽然可以实现,但效率不高
------解决方案--------------------

用filter
$('#tab tr:contains("a")').filter(":contains('b')").hide()这样

------解决方案--------------------

$('#tab tr:contains("a") , #tab tr:contains("b") ').filter(":not(:contains('c') , :contains('d'))").hide()