Кэширование 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, время: 16:39. |