jQuery/javascript动态类条件

jQuery/javascript动态类条件,javascript,jquery,Javascript,Jquery,我有一个特殊的条件,即有几个部门有/没有XXX个性化产品。XXX是动态的。我不知道如何检查是否单击了具有xxx个性化产品类的div。比如: if(jQuery('.containers').hasClass('*-personalized-product')){ //do my stuff } 有人有主意吗? 仅供参考,我无法运行.containers循环,因为有数百个容器会降低性能 提前感谢也给他们一个个性化产品课程 类名是原子不透明字符串。如果您试图以任何方式匹配或分割它们,这表明

我有一个特殊的条件,即有几个部门有/没有XXX个性化产品。XXX是动态的。我不知道如何检查是否单击了具有xxx个性化产品类的div。比如:

if(jQuery('.containers').hasClass('*-personalized-product')){
    //do my stuff
}
有人有主意吗? 仅供参考,我无法运行.containers循环,因为有数百个容器会降低性能


提前感谢

也给他们一个
个性化产品
课程


类名是原子不透明字符串。如果您试图以任何方式匹配或分割它们,这表明您应该尝试其他方法。

使用选择器字符串
.containers[class*=“-个性化产品”]

if($(`.containers[class*=“-个性化产品”]`).length){
log('doing stuff');
}


$=
将只选择类以
-personalized product

jQuery('.containers')结尾的元素。is('[class$='-personalized product]')
尝试使用jQuery的
is()
函数为什么不添加一个它们都共享的额外类?例如
.p-p
。顺便说一句,如果您真的担心性能,那么
XXX-
模式可能是一个id。一旦找到id,该过程就会停止,这与搜索完所有内容后基本停止的类不同。
$
的一个问题是元素有多个类,包括
容器和(可能)个性化产品,因此,
*
将更加可靠。IMO
jQuery('.containers')
将负责
.containers
因此想到
$
,它应该会起作用。感谢@AkashShrivastava提供如此迅速的回答。您的解决方案也有效,但是,我选择的答案有更多的信息和解释。我也对你的答案投了赞成票。谢谢@CertainPerformance用例子解释所有这些。如果($containers.is(
[class*=“-个性化产品”]
)对我有效。
if(jQuery('.containers').is('[class$="-personalized-product"]')){
    //do my stuff
}