课程
/前端开发
/jQuery
/jQuery基础(二)—DOM篇
DOM篇最后一节,怎么用each()方法逐个使每个li改变颜色?
2016-10-30
源自:jQuery基础(二)—DOM篇 6-10
正在回答
<script type="text/javascript"> i = 0; $("button:last").click(function() { $("li").each(function(index, element) { if (index == i) { $(this).css('color','blue'); } }); i++; }) </script>
i = 0;
$("button:last").click(function() {
$("li").each(function(index, element) {
if (index == i) {
$(this).css('color','blue');
}
});
i++;
})
思路就是加个定时器,延时变色。比如第1个li过200毫秒变成红色,第2个li过400毫秒再变成红色...
var interval = 0; $("li").each(function(index, element) { var $el = $(this); setTimeout(function() { $el.css('color','red'); }, interval += 200); });
慕粉198531 提问者
举报
jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换
2 回答each方法用的多吗
4 回答each方法中element参数怎么使用?
5 回答$("li").css('')和$("li").each有什么区别吗?
2 回答直接用$("li").css("color","red")与整个each的方法效果是一样的。有什么区别或好处么
2 回答用each()方法点击列表弹出此列表的内容