我正在尝试做某种“树”表。
tr 之间的关系是:
+----------+ +----------+ +----------+
| charges | 1:n | services | 1:n | products |
+----------+ +----------+ +----------+
所以每条收费记录都有N项服务,每项服务都是由产品构成的。
即早餐收费收取一般早餐(与你的饮食相对应),而这早餐是由橙汁和一片面包做成的。
我试图让第一行具有特殊颜色,当用户单击向下箭头图标时,它将显示(在示例中,只是为了可视化目的更改颜色)与服务对应的行,并且对于产品行,依此类推。
当我单击红色圆圈中的箭头(收费 id 10)时,它会显示(红色... ¬¬)所有“儿童”服务,收费...但它也显示(红色。 .. ¬¬) 收费 n° 12 的服务.... 我只需要知道当每个循环遇到收费 12 的行时如何停止着色(显示)。所以黑色圆圈中的行不要更改为红色背景。
为此,费用、服务和产品的行具有不同的类,因此 jQuery 可以找到它们:
$(".listar-servicios").click(function(event){
event.preventDefault();
var flag = 1;
$(this).parent().parent().css("color","green").siblings('.fila-servicio').each(function(){
if(!$(this).hasClass('.fila-servicio') && flag !== 1 && $(this).hasClass('.fila-consumo')){
$(this).css('background-color', 'green');
flag = 0;
}else{
$(this).css('background-color', 'red');
flag = 0;
}
});
});
你可以在这里看到一个工作示例和我的代码:JSBIN
对不起,很长的问题。