В моем сценарии у меня есть таблица html с множеством ячеек, некоторые из них имеют такие классы, как hov1
, hov2
, ..., hov42
, ..., до hov920
.
Это небольшая таблица, в которой темно-зеленые ячейки (hov1
) зависают, а светло-зеленые (hov2
) не зависают (работает с Javascript, работает очень хорошо, если только таблица становится больше).
...
AA 00 BB CC ...
Я знаю, что могу использовать подстановочные знаки css, чтобы добавить эффект наведения для всех классов, которые содержат hov
. Но я хочу навести только мои классы, а не все классы hov
. Можно ли отфильтровать дополнительные числа, чтобы только hov1
или hov42
получали эффект наведения в CSS. Насколько я знаю, есть только два решения:
CSS (плохой стиль?):
hov1:hover, hov2:hover, hov3:hover ... hov99:hover {
background: rgba(0, 200, 0, 0.5);
}
jQuery (очень тормозит, мой браузер разбился):
$(this).addClass("hov" + x);
$(this).hover(function(e) {
$(".hov" + x).css("background-color",e.type === "mouseenter"?"rgba(0, 200, 0, 0.5)":"rgba(0, 200, 0, 0.1)")
})
Есть ли другие варианты решения этой сложной проблемы.