jQuery有一个名为'is'的函数,用于检查给定的属性,例如:
$('#article').is(':visible')
这将检查div#article是否可见。
但是我找不到is-not功能。我想写:
$('#article').is-not(':visible')
这是什么?
我查看了文档并找到了.not
,但我意识到.not
做的事与我正在寻找的“.is-not
”功能完全不同。
答案 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")
<小时/> 样品:
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;