如何否定jQuery中的$ .is函数?

时间:2014-10-12 03:47:39

标签: javascript jquery

jQuery有一个名为'is'的函数,用于检查给定的属性,例如:

$('#article').is(':visible')

这将检查div#article是否可见。

但是我找不到is-not功能。我想写:

$('#article').is-not(':visible')

这是什么?

我查看了文档并找到了.not,但我意识到.not做的事与我正在寻找的“.is-not”功能完全不同。

1 个答案:

答案 0 :(得分:4)

1。要取消任何表达,请应用the logical not operator!

!$('#article').is(':visible')

2。或者您可以使用:not()选择器...

$('#article').is(":not(:visible)")

3。选项1& 2是一般解决方案,用于否定提供给is()的任何选择器。在此特定的情况下,您可以通过测试 :visible来测试元素是否 :hidden。 ..

$('#article').is(":hidden")

<小时/> 样品:
&#13;
&#13;
var $a = $("#article");
console.log("logical not: %s", !$a.is(":visible"));
console.log("not selector: %s",$a.is(":not(:visible)"));
console.log("hidden selector: %s", $a.is(":hidden"));
&#13;
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>     
<div id="article" style="display:none"></div>
&#13;
&#13;
&#13;