【发布时间】:2019-11-04 13:06:00
【问题描述】:
我不想手动编写六个“:nth-child()”实例,而是使用 for 循环为每个实例编写这个 CSS。
我已将代码的第三行放入控制台并运行它手动输入数字而不是变量,它可以按需要工作。我正在尝试使用 -ms-grid-column 来实现 IE11 兼容性。
function gridLayout () {
for (i = 1; i <= 6; i++) {
$('.grid-container .grid-item:nth-child(' + i + ')').css({'-ms-grid-column': "'" + i + "'"})
}
}
运行console.log 时,我可以确认循环是否正确迭代,它似乎并没有改变实际的CSS。
【问题讨论】:
-
查看字符串模板,例如
.grid-item:nth-child${i} -
'-ms-grid- column'->'-ms-grid-column'? -
为什么是幻数
6?$(".grid-container .grid-item").css("-ms-grid-column", (idx) => (idx + 1)) -
@Andreas,我将使用的页面上只有六个该元素的实例。感谢您对此的反馈。我会看看你的建议。
-
以后考虑建一个runnable snippet
标签: javascript jquery css for-loop