Удалить стиль наведения? - PullRequest
       17

Удалить стиль наведения?

1 голос
/ 17 октября 2011

У меня есть таблица и стиль, подобный этому:

.highlightrows tbody tr:hover {
  background-color: #aaaaff;
 }

Затем у меня есть обработчик кликов в этой строке, чтобы удалить строку из таблицы и добавить ее в другую таблицу.Когда я щелкаю мышью, я, конечно, наводю курсор на строку, и для этого применяется стиль.Моя проблема в том, что когда я добавляю его в другую таблицу, стиль наведения не удаляется.Как я могу удалить стиль в jQuery?

Редактировать: я сделал jsFiddle, чтобы описать мою проблему. скрипка

Ответы [ 3 ]

1 голос
/ 17 октября 2011

у вас есть две таблицы ... почему бы не сделать это таким образом ??

#table1.highlightrows tbody tr:hover {
  background-color: #aaaaff;
}

#table2.highlightrows tbody tr:hover {
  background: none;
}
0 голосов
/ 14 ноября 2011

Я только что столкнулся с этой проблемой.

У меня был стиль: hover в моем CSS, и во время работы Java-скрипта я не хотел, чтобы: hover был в силе. Я не смог найти способ удалить класс, поэтому решил перезаписать класс, добавив новый класс с моими новыми атрибутами в заголовок.

CSS

.myStyle:hover {
    display: block; background: #efefef;
}

JavaScript

$("head").append("
    <style type='text/css'>
        .myStyle:hover { display: none; background: #ff0000; }
    </style>);

надеюсь, что это поможет

0 голосов
/ 17 октября 2011

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

В любом случае, вы можете попробовать

$(this).css("background-color", "transparent");

Или установить цвет по умолчанию, после перемещения.

: hover - это не стиль, и AFAIK вы не можете удалить его из элемента - это может сделать только браузер. Единственное, что вы можете сделать, это применить стиль по умолчанию к фактическому элементу

...