什么了!(感叹号)表示jQuery中的选择器之前

Ami*_*ine 0 javascript syntax jquery jquery-selectors

我已经知道了!,一般用来表示否定一样no,notnull在JavaScript中.

但是感叹号在jQuery中的选择器之前意味着什么呢?

if(!$('selector').hasClass('something')){do something}
Run Code Online (Sandbox Code Playgroud)

idm*_*ean 8

它否定了布尔值.

含义:

真的变得虚假

错误变为真实


在这个例子中,它意味着:

if(!$('selector').hasClass('something'))
Run Code Online (Sandbox Code Playgroud)

如果selector类的东西

感叹号不适用于jQuery选择器,而是适用于hasClass函数的结果.就像你使用括号一样(但你不必使用括号,JavaScript知道这是指).

!( $('selector').hasClass('something') /* e.g. returns true */ ) /* now it's false */
Run Code Online (Sandbox Code Playgroud)