动态更改DIV元素的类名
Dynamically Changing the Class Name for a DIV Element
我有以下代码:
<div class="choices ui-grid-c" data-bind="foreach: choices">
<div class="ui-block-a"> </div>
</div>
我使用knockoutjs来迭代并创建一个网格列表。内部div具有类"ui-block-a"。每次迭代时,我都需要将这个类更改为"ui-block-b"、"ui-block-c"、"ui-block-d"。在"ui-block-d"之后,它应该改回"ui-block-a"。
在父级上创建一个辅助函数:
self.blockClass = function(index) {
var base = 'ui-block-';
var blockIndex = index % 4;
switch (blockIndex) {
case 0:
return base + 'a';
case 1:
return base + 'b';
case 2:
return base + 'c';
case 3:
return base + 'd';
}
}
然后使用css绑定:
<div class="choices ui-grid-c" data-bind="foreach: choices">
<div data-bind="css: $parent.blockClass($index())> </div>
</div>
JSFiddle
相关文章:
- 如何在不影响其他元素的情况下扩展DIV
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 循环对象时更新页面上的DIV元素
- 在DIV中动态插入HTML并访问新元素
- 单击javascript按钮显示/隐藏Div元素
- 如何确定滚动DIV中的可见DOM元素
- 范围和列表元素在 DIV 中换行
- Javascript 在提交时禁用 Div 元素
- 在 AJAX 调用中发送 DIV 元素的 ID
- 在具有特定ID的DIV中使用JavaScript动态添加HTML元素
- 使用JavaScript函数添加多个DIV元素
- 如果在Div元素外部单击,请关闭该元素
- 使用jQuery将列表中的元素集封装在DIV中
- 如何使用CSS3/JavaScript缩放DIV元素及其子元素以适应父元素
- 如何将SVG元素和Div放入图像中,以便用户可以下载
- 将DIV元素绑定到溢出滚动条
- 如何切换DIV元素的可见性
- jQuery - 将元素拖入 DIV / 或可排序元素
- Div在浏览器的检查元素中很暗,无法检索内容
- JavaScript/jQuery:如何获得元素(DIV)旋转后的实际原始位置