Как я могу передать ранее захваченную переменную в фоновое свойство, используя jQuery? Я работаю с очень большой таблицей, множеством ячеек и большим количеством данных. Используется несколько цветов, которые применяются к таблице, а не к ячейке (по уважительной причине).
Вот мой код (сильно сжатый HTML)
<table>
<tr>
<td class="nonLevel"><ul class="list"><li>text to go here</li></ul></td>
<td class="block"><a href="#"><ul class="list"><li>text to go here</li></ul></a></td>
<td class="block"><a href="#"><ul class="list"><li>text to go here</li></ul></td>
<td class="block"><a href="#"><ul class="list"><li>text to go here</li></ul></a></td>
<td class="block"><a href="#"><ul class="list"><li>text to go here</li></ul></a></td>
<td class="block"><a href="#"><ul class="list"><li>text to go here</li></ul></a></td>
</tr>
</table>
$(".block").hover(function () {
var myColor = $(this).css("background-color");
$(this).css({'background-color' : 'yellow'});
}, function () {
var cssObj = {
'background-color' : myColor,
}
$(this).css(cssObj);
});
Поэтому я пытаюсь зафиксировать исходный цвет при наведении курсора (который работает, когда я передаю переменную myColor
в предупреждение), затем изменить цвет на желтый, а затем при переключении обратно на «myColor». *
Я смотрел на addClasss
и removeClass
, но они, похоже, не имеют ничего общего с тем, как это настроено. Опять же, цвет фона устанавливается в CSS для таблицы, а не для ячейки, это нельзя изменить.