在元素之间循环,然后将类更改为下一个类
Cycle between elements and change the class to the next one
这样的事情可能发生吗?
我有20个具有各种动态类的元素,但其中一些是相等的。有没有办法把当前类移到下一个类,以此类推?
初始
El1-A级El2-等级HHEl3-KL级El4-classUIEl3-KL级El4-类别YY
至
El1-类别YYEl2-A级El3-HH级El4-KL级El3-classUIEl4-KL类
我已经为此挣扎了一段时间,但我做不好。。我曾想过在循环中删除和添加类的,但这些额外相等的类正在困扰我。。
谢谢你的帮助。
你在寻找这样的行为吗:
$(document).ready(function(){
var container = $("ul");
$("#changeClass").click(function(){
shiftClasses();
})
function shiftClasses(){
var arrClass = [];
var allChild = container.children();
$(allChild).each(function(index,obj){
var cls = $(obj).attr("class");
arrClass.push(cls);
$(obj).removeAttr("class");
});
var last = arrClass.pop();
arrClass.splice(0, 0, last);
$(allChild).each(function(index,obj){
$(obj).addClass(arrClass[index]);
});
}
})
.blue{
background: blue;
}
.red{
background: red;
}
.yellow{
background: yellow;
}
.green{
background: green;
}
ul,li{
list-style: none;
}
li{
border: 1px solid black;
margin-top:20px;
width:100px;
height:20px;
text-align:center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<ul>
<li class="blue">1</li>
<li class="red">2</li>
<li class="yellow">3</li>
<li class="green">4</li>
</ul>
<button id="changeClass">Shift Class </button>
相关文章:
- 在每个循环上完成异步调用,然后转到下一个节点 js
- 如何运行一个调用某个函数的函数首先完成它,然后再调用下一个函数.正在创建回调函数
- jquery从4秒倒计时到0,然后在0进入下一个函数
- Javascript开始处理下一个事件,然后第一次完成
- 滚动到列表中的特定项目,然后滚动到列表的下一个特定项目
- 正则表达式,用于查找字符串的所有出现项,然后查找其后面的下一个空格
- 检查具有活动类的元素,然后向下滑动其下方的下一个元素
- 在循环中使用 q promise 的最佳方法是什么?等待链完成,然后再迭代到下一个
- 调用原型的重写方法,然后调用下一个原型的重写方法错误
- 获取
- 但仅查找选定的内容,然后迭代下一个
- 依此类推
- JavaScript循环等待一些函数返回,然后执行下一个循环
- JavaScript - 输入日期,然后自动填充下一个字段的差异
- 每个CasperJS然后是响应数组的下一个(未来)值
- 在元素之间循环,然后将类更改为下一个类
- JavaScript数组显示10个图像,然后显示下一个10个
- 如何选择当前输入字段,然后禁用并清空下一个字段(反之亦然)
- 如何衰减第一个元素并延迟2秒,然后衰减下一个元素
- 使用ajax清空(val)html字段,然后在数据库中的该字段中输入下一个值
- Jquery Queue请求集成一次First Request Success,然后调用下一个请求
- 等到循环迭代以可视方式完成,然后再进行下一个循环迭代