Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript if元素具有className1 classFromArray前置classFromArray_Javascript_Jquery - Fatal编程技术网

Javascript if元素具有className1 classFromArray前置classFromArray

Javascript if元素具有className1 classFromArray前置classFromArray,javascript,jquery,Javascript,Jquery,正如问题所说,我需要做如下事情: if元素具有className1 classFromArray前置classFromArray 到目前为止,我得到了这个,但它会在数组中匹配的所有类名之前加上前缀,我希望它只在它拥有的类和匹配的数组之前加上前缀 门萨耶 门萨耶 var cols=[ “紫色梯度”, “红色梯度”, “绿色毕业生”, “蓝调” ]; var e=$(“div”); 对于(i=0;i

正如问题所说,我需要做如下事情:
if元素具有className1 classFromArray前置classFromArray

到目前为止,我得到了这个,但它会在数组中匹配的所有类名之前加上前缀,我希望它只在它拥有的类和匹配的数组之前加上前缀


门萨耶

门萨耶

var cols=[ “紫色梯度”, “红色梯度”, “绿色毕业生”, “蓝调” ]; var e=$(“div”); 对于(i=0;i
您需要像这样过滤和预处理文本

var cols=[
“紫色梯度”,
“红色梯度”,
“绿色毕业生”,
“蓝调”
];
var e=$(“部门名称”)//这里可以使用硬过滤器
cols.forEach(函数(键){
e、 筛选器('..+key).prepend(key);//在应用类筛选器后,为文本添加前缀
})
.purple\u grad{
颜色:紫色;
}
雷德·格拉德先生{
颜色:红色;
}
格林博士{
颜色:绿色;
}
蓝博士{
颜色:蓝色;
}

门萨耶


门萨耶


您需要像这样过滤和预处理文本

var cols=[
“紫色梯度”,
“红色梯度”,
“绿色毕业生”,
“蓝调”
];
var e=$(“部门名称”)//这里可以使用硬过滤器
cols.forEach(函数(键){
e、 筛选器('..+key).prepend(key);//在应用类筛选器后,为文本添加前缀
})
.purple\u grad{
颜色:紫色;
}
雷德·格拉德先生{
颜色:红色;
}
格林博士{
颜色:绿色;
}
蓝博士{
颜色:蓝色;
}

门萨耶


门萨耶


考虑到上面的html,您希望数组最终是什么样子的?应该是两个元素“purple_grad”和“red_grad”?您正在迭代
cols
,因此在每次迭代中,div前面都有两个项目。考虑到上面的html,您希望数组最终是什么样子?是否应该是两个元素“紫色”和“红色”?您正在迭代
cols
,因此在每次迭代中,div前面都有两个项目。。
<div class="title purple_grad">
  <p>mensaje</p>
</div>

<div class="title red_grad">
  <p>mensaje</p>
</div>

var cols = [
            'purple_grad',
            'red_grad',
            'green_grad',
            'blue_grad'
];

var e = $("div");
for(i=0; i < cols.length; i++) {
  (function(i) {
    if ( e.hasClass("title") && e.hasClass(cols[i]) ) {
      e.prepend(cols[i]);
  }
  })(i);
}