Я пытаюсь добавить подкласс класса, используя JQuery, мой CSS выглядит следующим образом:Добавить CSS подкласс с JQuery addclass
.block:nth-child(7) .permahover {
top: 0 !important;
left: 0 !important;
opacity: 0;
filter: alpha(opacity=0);
-webkit-transform: translate(0, 0) !important;
-ms-transform: translate(0, 0) !important;
transform: translate(0, 0) !important
}
В то время как это код JS для справки:
$(".block:nth-child(7)").mouseenter(function() {
$(".block:nth-child(7)").addClass("permahover");
});
Если я удалю «.block: nth-child (7)» в имени класса, поэтому он выглядит так же, как «.permahover», все идет, но мне нужно, чтобы это был подкласс. Я попытался заменить в javascript «.addClass (« permahover »)« с ».addClass (« block: nth-child (7) .permahover »), но, как и ожидалось, это не сработало. Есть ли способ решить это, а если нет, любое обходное решение (даже если это требует от меня не использовать jQuery)?
Вы знаете, что CSS не соответствует javascript? В CSS пространство перед последним классом означает что-то – adeneo
Также внутри функции вы можете просто использовать '$ (this) .addClass (« permahover »);' как вы меняете элемент, событие находится на – Rhumborl