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')