如何在jquery中检查div是否有多个类的类

Rob*_*ert 5 javascript jquery

我有一个动态div,可以生成超过1000个不同的类...它是一个wordpress主题.

现在我想检查div是否有52个类之一.

.bg1,.bg2,.bg3等等......

我知道你可以使用hasClass();

但是我如何检查每一个然后获得价值.例如,这里是div

<div id="wordpresspost" class="bodyclass post-id-193 wordpresswrap bg1"></div>
Run Code Online (Sandbox Code Playgroud)

请记住,我真的不知道jquery:D

我以为它会是这样的,但逻辑上这对我来说没有意义:(

var divclass = $("#wordpresspost").hasClass('bg1, bg2, bg3, bg4, bg5, bg6');

if(divclass == true){
    var divsclass = $(this);
}
Run Code Online (Sandbox Code Playgroud)

我需要知道这个类,因为我想要改变它,例如我想.removeClass然后addClass一个新类而不改变其他类,因为它们是动态的

在此先感谢您的建议:)

Joe*_*Joe 14

用途.is():

var divclass = $("#wordpresspost").is('.bg1, .bg2, .bg3, .bg4, .bg5, .bg6');
Run Code Online (Sandbox Code Playgroud)


PSL*_*PSL 5

您可以使用带有选择器的开头

需要注意的是,如果你有另一个以 bg[something] 开头的类,它会受到影响

if($("#wordpresspost[class^=bg]").length > 0)
{
....
}
Run Code Online (Sandbox Code Playgroud)

为了删除它,正则表达式可能会有所帮助。

$("#wordpresspost[class^=bg]").each(function(){
     this.className = this.className.replace(/\bbg.*?\b/g, 'newclass');
});
Run Code Online (Sandbox Code Playgroud)

  • 当它具有“bgColorBlue”类时,它将失败。 (2认同)