Кэширование css определенного DOM элемента.
Как такое реализовать и вообще возможно ли?
Хочу сделать так: - первой функцией hover, чтобы в переменную добавился текущий цвет фона и поменялся на новый фон - второй функцией убирался новый фон и ставился предыдущий из переменной Допустим цвет назначивался скриптом, а нам надо узнать, какой всетаки цвет был использован. Заранее спасибо! |
И в чем проблема, не можете запомнить значения в переменной?
|
Как это значение достать сначал? :)
$(this).find('td').css("background-color", ????); |
Сам ответил на свой вопрос. :D
var prev_color = $(this).find('td').css("background-color"); проверил через console.log(); Все выдает. Вопрос исчерпан. :) |
Всетаки появилась другая проблема:
var tbody = tbs.find('tbody'); var tr = tbody.find('tr'); tr.hover(function(){ var p_col = $(this).find('td').css("background-color"); $(this).find('td').css("background-color","#D2DADA").css("cursor","pointer"); },function(){ $(this).find('td').css("background-color", "" + p_col + ""); }); Пишет, что p_col не назначена, после того, как убираю курсор. Я так понимаю, что содержимое переменной существует пока курсор на DOM элементе. Есть предложения, как реализовать, чтобы работало? Дело в том, что у меня в таблице четные и не четные строки имеют свой цвет фона. |
у вас перменная p_col находится в другой области видимости.
|
Цитата:
Можно поподробнее. Тут кстати плюсики можно ставить я смотрю. :victory: :D |
|
Часовой пояс GMT +3, время: 08:25. |