javascript - 的 是什么意思? (感叹号) 表示 jQuery 中选择器之前

标签 javascript jquery syntax jquery-selectors

我已经知道 !一般用于表达否定,如 no , not ,和null在 JavaScript 中。

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

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

最佳答案

它否定 bool 值。

含义:

true becomes false

false becomes true

<小时/>

在此示例中,这意味着:

if(!$('selector').hasClass('something'))

if selector has not class something

感叹号不适用于 jQuery 选择器,而是适用于 hasClass 函数的结果。就像你使用了括号(但你不必使用括号,JavaScript 知道这是这个意思)。

!( $('selector').hasClass('something') /* e.g. returns true */ ) /* now it's false */

关于javascript - 的 是什么意思? (感叹号) 表示 jQuery 中选择器之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24981274/

相关文章:

javascript - Raphael.js,如何选择一个元素?

javascript - 当调用 Mocks 时,Jest Mocks 未在 Expect().toBeCalled() 上注册为调用

javascript - 计算两个日期之间的差异

javascript - 为什么我的 hasClass 的 if/else 条件只触发第一个条件?

javascript - AngularJS : change font awsome icon color and background on click

mysql - 如何创建 MySQL 函数来检查 JSON 有效性?

javascript - 从 shadowbox 中拉取表单,并从父窗口提交

javascript - 使用监听器删除 dom 元素会导致内存泄漏吗?

php - 'string' == $var 或 $var == 'string' 区别?

ruby - 合并两个正则表达式