jQuery删除多个ID上的相同类

时间:2016-03-24 09:50:05

标签: javascript jquery

我尝试在多个ID上删除相同的类

以下是代码:

var test = ['#step-1','#step-2','#step-3'];

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

这不起作用,我的问题是......问题是什么,或者有更好的方法吗?

3 个答案:

答案 0 :(得分:7)

尝试将该数组构建为multiple selector

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

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

  

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

答案 1 :(得分:3)

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

$url = ''; $nb_results = count($array['collection']['links']); if($nb_results == 1){ $url .= $array['collection']['links']['url']; } else { foreach( $array['collection']['links'] as $r){ $url .= $r['url'].'<br />'; } }

答案 2 :(得分:1)

如果要删除id以步骤开头的所有元素的类,则可以使用带属性选择器的开始$("[id^='step']").removeClass('active-step');

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

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

var hour = 3600000;
req.session.cookie.expires = new Date(Date.now() + hour);
req.session.cookie.maxAge = hour;