У меня есть куча элементов li, которые я хочу чередовать по цвету с использованием коэффициентов и четностей, а затем выделять в зависимости от наведения мыши. Чтобы снять выделение, мне нужно следить за тем, какой цвет был раньше, нечетным или четным. Чтобы сделать это, когда я применяю цвет подсветки, я сначала задаю ему произвольный атрибут. Есть ли минусы в этом? Есть ли способ лучше? Вот код:
<script type="text/javascript">
var init = function(event){
$("li:odd").css({'background-color' : '#eeeeee', 'font-weight' : 'bold'});
$("li:even").css('background-color', '#cccccc');
//initial colors setup
$("li").hover(
function () //hover over
{
var current = $(this);
current.attr('old-background', current.css('background-color'));
current.css('background-color', '#ffee99');
}
, function() //hover out
{
var current = $(this);
current.css('background-color', current.attr('old-background'));
})
}
$(document).ready(init);
</script>
Так есть ли лучший способ сделать это?