Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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
Jquery 将另一个不同的类附加到一组类似的类_Jquery_Css_Wordpress - Fatal编程技术网

Jquery 将另一个不同的类附加到一组类似的类

Jquery 将另一个不同的类附加到一组类似的类,jquery,css,wordpress,Jquery,Css,Wordpress,我想将不同的类附加到一组重复元素中 <div class="widget"></div> <div class="widget"></div> <div class="widget"></div> <div class="widget"></div> 我想通过向上面的div元素附加不同的样式类来设置它们的样式 应该是这样的 <div class="widget fg-white">&

我想将不同的类附加到一组重复元素中

<div class="widget"></div>
<div class="widget"></div>
<div class="widget"></div>
<div class="widget"></div>

我想通过向上面的div元素附加不同的样式类来设置它们的样式

应该是这样的

<div class="widget fg-white"></div>
<div class="widget fg-black"></div>
<div class="widget fg-red"></div>
<div class="widget fg-green"></div>

我知道使用jquery的直接CSS编辑技术。但是在这里,我想附加已经具有我想要的样式的类。

您可以使用:

var colors = ["white", "black", "red", "green"];

$('.widget').each(function(i) {
  $(this).addClass("fg-"+colors[i % colors.length]);
});

您可以使用:

var colors = ["white", "black", "red", "green"];

$('.widget').each(function(i) {
  $(this).addClass("fg-"+colors[i % colors.length]);
});

您可以这样使用:

var klasses = ['fg-white','fg-black','fg-red','fg-green'];
$('.widget').each(function(){
   return $(this).addClass(function(i){
      return klasses[i];
   });
});
您可以这样使用:

var klasses = ['fg-white','fg-black','fg-red','fg-green'];
$('.widget').each(function(){
   return $(this).addClass(function(i){
      return klasses[i];
   });
});

你的帖子不是很清楚,你能提供一个更好的解释或者一个JSFIDLE吗?如果有超过4个元素呢?您自己有没有尝试过实现这一点?您的帖子不是很清楚,您能提供更好的解释或JSFIDLE吗?如果有4个以上的元素呢?你自己有没有尝试过实现这个目标?