如果我不能使用 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');
}