翡翠:每4个元素循环一次,改变职业
Jade: Loop Through Every 4 Elements, Changing Class
我正在构建一个步骤测序器,我想使用Jade将子组中的每4个元素分组。到目前为止,我只能使用所需的类获取每个n 元素,但我知道有一种方法可以做到这一点。唯一的约束是我需要跟踪循环中的当前索引(从1到32),以便我可以正确地为每个input
元素添加唯一的id
s。
我的代码到目前为止,奇怪的样式每个n+2
元素:
- for (var i = 0; i < steps; i++)
- if (i % 4 === 0 || altGroup % 2 === 0)
- stepClass="step even"
- altGroup++
- else
- stepClass="step"
input(type="checkbox", class = "#{stepClass}", id = "channel#{index}-step#{i}")
label(for = "channel#{index}-step#{i}")
span.hook ^
看到这里的笔了吗
基于上面的交换,我将每个子组分成span
元素,并使用sub-group
类使其更清晰。请参阅此处更新的CodePen。
关键逻辑总结如下:
- for (var i = 0; i < steps/4; i++)
- if (altGroup % 2 == 0)
- stepClass = "step"
- else
- stepClass = "step even"
span.sub-class
- for (var j=0; j < groupSize; j++)
input(type="checkbox", class = "#{stepClass}", id = "channel#{index}-step#{i}")
label(for = "channel#{index}-step#{i}")
span.hook ^
- altGroup ++;
注意:我假设组大小是一个常量,并将其作为变量添加。
相关文章:
- 一次改变一个盒子的颜色,而不是两个
- 如何使细胞一次改变一个颜色,而不是一次改变所有颜色
- Jquery改变文本框边框,但只有一次
- 如何使用jQuery旋转HTML内容,使顺序每30秒改变一次
- jQuery多滑动条改变幻灯片在一次
- 平滑地动画属性改变到3000个拉斐尔对象一次
- 你可以让网页标题一次又一次地改变
- Jquery/Javascript在CSS改变后只运行一次自定义函数
- 如何用history.js捕获一次状态改变事件
- 使用Jquery背景改变css -如何一次只允许一个链接
- 翡翠:每4个元素循环一次,改变职业
- 在UIWebview中一次点击改变句子颜色
- 图片滑动条只在点击时改变一次
- 让用户每个主题只投票一次,但他们可以改变主意
- 如何获得一个链接,以改变innerHTML不止一次在javascript
- 骨干模型只需要改变一次
- 重新加载页面一次,然后再重新加载,不改变内容
- 射击只改变一次
- 为什么jQuery在load函数中只改变了一次
- Bootstrap/Javascript/JQuery使按钮一次改变一个颜色