Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这是什么意思!(感叹号)jQuery中选择器前的平均值_Javascript_Jquery_Syntax_Jquery Selectors - Fatal编程技术网

Javascript 这是什么意思!(感叹号)jQuery中选择器前的平均值

Javascript 这是什么意思!(感叹号)jQuery中选择器前的平均值,javascript,jquery,syntax,jquery-selectors,Javascript,Jquery,Syntax,Jquery Selectors,我已经知道通常用于表示否定,如JavaScript中的no、not和null 但是在jQuery中,选择器前面的感叹号是什么意思呢 if(!$('selector').hasClass('something')){do something} 它只是意味着if NOT,然后做一些与通常的if条件相反的事情 例如,下面的是相同的: if(true) { //or if(something == true) //Do something } if(!false) { //or if(some

我已经知道
通常用于表示否定,如JavaScript中的
no
not
null

但是在jQuery中,选择器前面的感叹号是什么意思呢

if(!$('selector').hasClass('something')){do something}

它只是意味着
if NOT
,然后做一些与通常的
if
条件相反的事情

例如,下面的是相同的

if(true) { //or if(something == true)
   //Do something
}

if(!false) { //or if(something != false)
   //Do something
}
因此,在您的情况下,如果选择器返回
false
,则执行某些操作。

它将否定布尔值

意思是:

真变假

假变真


在本例中,它意味着:

if(!$('selector').hasClass('something'))
如果
选择器
具有

感叹号不适用于jQuery选择器,但适用于
hasClass
函数的结果。这就像您使用了括号(但您不必使用括号,JavaScript知道这意味着什么)


也意味着相同的否定意义,但你也可以使用

if($('selector.something').length){do something}
因为在jquery中,如果未找到元素,则其长度为0

在某些情况下,您也可以使用

$('select(:not(:attributor)')
比如说

$('option(:not(:selected))')

!$('option:selected')

也许这能帮助你

它做同样的事情。它不在选择器前面。它位于表达式
$('selector').hasClass('something')
!$('option:selected')