jQuery删除多个Id上的同一类's

jQuery Remove same Class on Multiple Id's

本文关键字:一类 删除 Id jQuery      更新时间:2023-09-26

我正在尝试删除多个id 上的同一个类

这是代码:

var test = ['#step-1','#step-2','#step-3'];
$(test).removeClass('active-step');

这不起作用,我的问题是……问题出在哪里,或者有更好的方法吗?

尝试将该数组框定为multiple selector

var test = ['#step-1','#step-2','#step-3'];
$(test.join()).removeClass('active-step');

根据文档,.join()将使用逗号(,)合并数组的元素,如果没有提供逗号作为分隔符。因此,在我们的例子中,这个签名在制作多重选择器时非常有用。

分隔符:可选。指定一个字符串来分隔数组。如有必要,分隔符将转换为字符串。如果省略,数组元素用逗号分隔。如果分离器是一个空字符串,所有元素都连接在一起,其中没有任何字符他们之间。

这是选择多个id的正确jQuery语法:

$('#step-1, #step-2, #step-3').removeClass('active-step');

如果您想删除id以step开头的所有元素的类,那么您可以使用带有属性选择器的starts ^

$("[id^='step']").removeClass('active-step');

我认为你的要求是删除活动的caless并将活动的类添加到特定的元素中,然后你也可以这样使用

$(".active-step").removeClass('active-step');