Удалить свойство стиля с помощью jquery

У меня есть это свойство стиля в моем файле CSS:

.table tbody tr:hover th,
.table tbody tr:hover td { background: #d1e5ef; }

Я хотел бы удалить это через JQuery, как бы я это сделать? Я попытался удалить класс и атрибут, но не работает.

4 ответа

Решение

Вам нужно добавить еще несколько CSS, чтобы сделать эту работу:

.table tbody tr:hover th,
.table tbody tr:hover td { background: #d1e5ef; }

.table tbody tr.no-hover:hover th,
.table tbody tr.no-hover:hover td { background: inherit; }

Вы бы добавили класс .no-hover с помощью $(selector).addClass('no-hover'), Это будет их стиль по-другому, чем другие :hover определения у вас есть. Возможно, вам придется использовать явный цвет, чтобы сделать эту работу.

Вы должны обойти это, потому что jQuery не поддерживает псевдоклассы. Для получения дополнительной информации см. http://forum.jquery.com/topic/deactivating-the-hover-state-of-a-hyperlink

Вы определяете стиль для объекта, не используя класс, поэтому, очевидно, вы не можете удалить их.

это какой-то вариант, который вы можете использовать

добавить класс к тд как

1 .class1{ background: transparent;}

когда вы добавите этот класс через JQuery, который будет работать

2 изменить цвет через JQuery

$('table tr td').css('background-color','transparent')

попробуйте этот вариант, и я думаю, он будет работать.

Добавить класс в td и стиль, а не сам тег, а затем использовать removeClass() или добавить класс в hover()

Другие вопросы по тегам