Я добавляю два класса с помощью JavaScript на моем столе, CSS для классов:Добавлен класс Использование JavaScript не работает
//using less
.fade-table {
background-color: #fff;
opacity: 0.5;
&:hover {
opacity: 1;
}
}
.selected {
opacity: 1;
}
, что я пытаюсь достичь здесь является то, что мой стол блекнет на opacity: 0.5
и выбранная ячейка применяется с классом selected
, который выделяет выбранную ячейку.
используется браузером:
$("#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");
});
Однако по какой-то причине после добавления fade-table
класса сценарий не применит selected
класса к td
. Очевидная причина, по которой я могу думать, состоит в том, что это не означает td, так что тоже попробовал $(this).closest("td").addClass("selected");
. Однако это тоже не работает.
Любые предложения о том, как это может работать?
Все ваши селекторы 'nth-child (1)' должны быть заменены на ': first'. – meagar
Это просто выбирает первую строку. – Namit
Этот код работает для меня: [jsfiddle] (http://jsfiddle.net/Pointy/UNgbh/) – Pointy