我尝试在多个ID上删除相同的类
以下是代码:
var test = ['#step-1','#step-2','#step-3'];
$(test).removeClass('active-step');
这不起作用,我的问题是......问题是什么,或者有更好的方法吗?
答案 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;