【发布时间】:2012-07-06 04:52:14
【问题描述】:
我正在尝试做某种“树”表。
tr之间的关系如下:
+----------+ +----------+ +----------+
| charges | 1:n | services | 1:n | products |
+----------+ +----------+ +----------+
所以每条收费记录都有N项服务,每项服务都是由产品构成的。
即早餐费用收取一般早餐(与您的饮食相对应),而这早餐是由橙汁和一片面包制成的。
我试图让第一行具有特殊颜色,当用户单击向下箭头图标时,它将显示(在示例中,只是为了可视化目的更改颜色)与服务,等等。
当我单击红色圆圈中的箭头(收费 id 10)时,它会显示(红色... ¬¬)所有“儿童”服务,收费...但它也显示(颜色红色...黑色圆圈不会变为红色背景。
为此,费用、服务和产品的行具有不同的类,因此 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
抱歉,问题太长了。
【问题讨论】:
标签: jquery css row filtering css-tables