ich zwei Klassen bin Zugabe auf meinem Tisch mit Javascript, die CSS für die Klassen ist:Added Klasse mit Hilfe von JavaScript nicht funktioniert
//using less
.fade-table {
background-color: #fff;
opacity: 0.5;
&:hover {
opacity: 1;
}
}
.selected {
opacity: 1;
}
was ich versuche, hier zu erreichen ist, dass mein Tisch im opacity: 0.5
schwindet und die ausgewählte Zelle wird mit der Klasse selected
angewendet, die die ausgewählte Zelle hervorhebt.
Javascript Das verwendete ist:
$("#pending_states table tr").live("click",function(){
$("#pending_states table").css({width: "140px"});
$("#pending_states td:nth-child(1), #pending_states th:nth-child(1)").addClass("fade-table");
$("#pending_states td:nth-child(1), #pending_states th:nth-child(1)").css({width: "140px"});
$("#pending_states").animate({ marginLeft: "4px"}, 200);
$(this).addClass("selected");
});
jedoch aus irgendeinem Grund nach der fade-table
Klasse Hinzufügen das Skript nicht die selected
Klasse auf die td
gilt. Der offensichtliche Grund, dass ich daran denken kann, ist, dass dies nicht die td darstellt, so versuchte auch $(this).closest("td").addClass("selected");
. Dies scheint jedoch auch nicht zu funktionieren.
Irgendwelche Vorschläge, wie dies funktionieren könnte?
Alle Ihre 'nth-child (1)' Selektoren sollten durch ': first' ersetzt werden. – meagar
Das wählt einfach die erste Zeile aus. – Namit
Dieser Code funktioniert für mich: [jsfiddle] (http://jsfiddle.net/Pointy/UNgbh/) – Pointy