我们可以将:已检查或:隐藏传递给:不过滤器,如下所示:
:checkbox:not(:checked)
为什么不能我们将p:hidden传递给:not filter,如下所示:
#something:not(p:hidden)
感谢。
答案 0 :(得分:2)
你可以。如果你不能,那么这个例子中的两个段落都会显示为黑色或两个都是蓝色的,我的测试显示第一个是蓝色,第二个是黑色,这是我所期望的。
<!DOCTYPE HTML>
<html lang=en>
<meta charset=utf-8>
<title>Test</title>
<h1>Testing</h1>
<p id="something">testing</p>
<p id="else" style="display: none">testing</p>
<script src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script>
$('#something:not(p:hidden)').css('color', 'blue');
$('#else:not(p:hidden)').css('color', 'blue');
$('#else').css('display', 'block');
</script>