JQuery:不过滤问题

时间:2010-12-14 08:05:24

标签: jquery

我们可以将:已检查:隐藏传递给:不过滤器,如下所示:

:checkbox:not(:checked)

为什么不能我们将p:hidden传递给:not filter,如下所示:

#something:not(p:hidden)

感谢。

1 个答案:

答案 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>