我正在使用 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/