我有一堆李元素,我想在顏色中使用賠率和平均值進行交替,然後基於鼠標懸停進行高亮顯示。爲了不突出顯示我需要跟蹤顏色曾經是奇數還是偶數。爲了在應用高亮顏色時執行此操作,我首先爲其設置了任意屬性。這樣做有什麼缺點嗎?有沒有更好的辦法?這裏是代碼:懸停效果jQuery
<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>
那麼有沒有更好的方法來做到這一點?
這是一個比較好的做法,確實是 – 2009-07-14 00:08:09
類的奇數和偶數在其他答案中也是一個好主意。 – benlumley 2009-07-14 05:45:50