0

如果我不能使用 ID 因为我事先不知道将生成多少相同的 HTML 标记以及两个不同的(红色/绿色)它需要什么颜色?(我是新来的,在 JS 中很新)

数据将在服务器上生成和收集。我将它们取回并在“字段集”中进行排序,并在“可折叠”中进行排序。数据“var a、b 和 c”放在一行(字段集)中,并且应该采用特定的字体颜色。因此对于“var d”,将有一个“xx”或“yy”从 XML 中返回,用于该字体颜色并保存在“var d”中,因此字体颜色应为“红色”或“绿色”。

简而言之,我的脚本的一部分:

function addPart(currentIndex,currentPart)
{
    var a = $(currentPart).find("a").text();
    var b = $(currentPart).find("b").text();
    var c = $(currentPart).find("c").text();        
    var d = $(currentPart).find("d").text();
    if(d === "xx") {
        $("div.productColor").css({"color":"green"});
    } else {
        $("div.productColor").css({"color":"red"});
    };

    $("#shoppingTableDiv").append (
        "<div data-role='collapsible'>"

            + "<h3>"
                + "<div class='productColor'>"
                        + "<fieldset class='ui-grid-b'>"
                            + "<div class='ui-block-a'>" 
                            + a
                            + "</div>"
                            + "<div class='ui-block-b'>" 
                            + b
                            + "</div>"
                            + "<div class='ui-block-c'>" 
                            + c
                            + "</div>"
                        + "</fieldset>"
                + "</div>"
            + "</h3>"
          + "</div>");

    $('#shoppingTableDiv').collapsibleset('refresh');                

}
4

1 回答 1

0

我不完全理解您希望如何为结果着色,但我认为您可以使用您的fieldset课程。

例如:

.ui-grid-b div { color: red; }
.ui-grid-c div { color: green; }

如果您不知道您将拥有多少个字段集并且您不能使用您在代码示例中显示的字段集类,您可能会发现nth-child选择器很有用。

也许是这样的:

fieldset:nth-child(2n) div { color: red; }
fieldset:nth-child(2n+1) div { color: green; }
于 2013-06-12T06:06:07.093 回答