javascript – 如果元素在Jquery .hasClass()函数中具有“class1”和/或“class2”

前端之家收集整理的这篇文章主要介绍了javascript – 如果元素在Jquery .hasClass()函数中具有“class1”和/或“class2”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想检查一个元素是否具有此类或其他类,如下所示:

if ( $elem.hasClass("foo") || $elem.hasClass("bar") ) {
  // do something
}

我还想检查一个元素是否有两个类:

if ( $elem.hasClass("foo") && $elem.hasClass("bar") ) {
  // do something else
}

有没有办法在hasClass()函数中完成所有这些操作?就像是:

if ( $elem.hasClass("foo bar") ) {
  // do something when element has both classes
}
else if ( $elem.hasClass("foo","bar") ) {
  // do something when element has either class
}
最佳答案
严格回答你的问题:不,你不能.

hasClass()接受一个参数.

正如其他人所指出的,你可能会使用is(),但是here is a test表明表演非常受到惩罚.

我建议你继续使用当前的代码.

猜你在找的jQuery相关文章