javascript - jQuery 条件检查类,如果它包含它执行的类

标签 javascript jquery wordpress

我正在使用 wordpress,我必须显示一个基于产品类别的菜单,但它是按术语显示的,我无法添加一个类。因此,我将 term-maincat-subcat 作为类,subcat 会根据您所在的位置而变化,但主猫与品牌保持不变。我正在研究 jQuery 通配符,有一种方法可以在类中选择具有特定字符串的元素。我将如何运行一个条件来检查类中是否有该字符串。这就是我得到的...

if($('body').is('body[class~="brand"]')) {
   $('.brand-cat-nav').show();
}

上面的方法似乎不起作用,就像我说的,不幸的是,没有办法直接添加一个“品牌”类来使它更容易使用.hasClass()。有什么建议吗?

PS:它输出到主体的类是“term-maincat-subcat”之类的东西。

最佳答案

类真的很容易检查:

if ($('body').is('.brand')) { ... }

或:

if ($('body').hasClass('brand')) { ... }

edit — 如果你的意思是你想知道一个字符串是否是一个类的部分,那么这将需要你转到“className”属性并使用正则表达式检查:

if (/brand/.test($('body').prop('className'))) { ... }

如果它并不总是“brand”,那么你可以从一个字符串中创建一个正则表达式:

function whatever( someClassFragment ) {
  if (new RegExp(someClassFragment).test($('body').prop('className')) { ... }

如果字符串中可能包含非字母字符,那么您就必须处理它。

关于javascript - jQuery 条件检查类,如果它包含它执行的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142024/

相关文章:

javascript - 如何使用jquery编写 Bootstrap 轮播元素?

javascript - 将音频元素链接在一起 HTML/AngularJS

javascript - Yii CJuiAutoComplete - 在 php 中将用户选择的值存储到数据库的最简单方法?

javascript - 我可以将数组传递给 fromCharCode 吗

javascript - 如何通过单击图像打开文本?

javascript - AngularJS:通过匹配不同的属性来获取数组中的对象属性?

javascript - jQuery - 如何向下滑动正文附加数据?

javascript - 强制 AutoCompleteExtender 下拉菜单通过 Javascript 重新显示

jquery - 使用相对位置

wp-config.php 中的 WordPress SITE_URL 不会覆盖数据库设置