【发布时间】:2018-01-11 06:22:02
【问题描述】:
这是我的小提琴:DEMO
根据数据 JSON,有 2 个“组”。 每个组都有 2 个“小部件”。 每个小部件都有特定的“控件”
飞利浦小部件可提供亮度/亮度/颜色控件。它们分别与开关/滑块/颜色选择器相关联。
for (var k = 0; k < data.groups[i].widgets[j].controls.length; k++) {
$("." + data.groups[i].name + " > .widgets-container > ." + data.groups[i].widgets[j].name + " > .widget-header > .widget-label > .row > .brandName").text(data.groups[i].widgets[j].brandName);
$("." + data.groups[i].name + " > .widgets-container > ." + data.groups[i].widgets[j].name + " > .widget-header > .widget-label > .row > .productName").text(data.groups[i].widgets[j].productName);
var controlDiv;
if (data.groups[i].widgets[j].controls[k].type === "SWITCH") {
controlDiv = lightControl();
} else if (data.groups[i].widgets[j].controls[k].type === "SLIDER") {
controlDiv = brightnessControl();
} else if (data.groups[i].widgets[j].controls[k].type === "PICKER") {
controlDiv = colorControl();
}
controlDiv = $(controlDiv).addClass(data.groups[i].widgets[j].controls[k].name);
$("." + data.groups[i].widgets[j].controls[k].name > ".control-name").text(data.groups[i].widgets[j].controls[k].name);
$("." + data.groups[i].name + " > .widgets-container").append(widgetDiv);
$(widgetDiv).append(controlDiv);
$(".container-box").append(groupDiv);
}
但是,没有按照 JSON 的要求附加元素。此外,不会出现亮度/亮度/颜色控制的标签。我哪里错了?
【问题讨论】:
-
您正在添加一些具有控制名称的类,例如 Light Control。如果您要访问某个地方,那么它可能会产生问题。所以请确保你有像 light-control 这样的类语法
-
向我们提供您想要的输出
HTML就像屏幕截图一样。 -
@gitesh :我会纠正这个问题。谢谢你。循环问题有什么运气吗?
-
@JaydeepMor:请检查问题。附上截图:)
-
不截图想要
HTML.
标签: javascript jquery css json