2010-06-20 137 views

回答

2

你可以用CSS這樣做:

#myDiv:hover { background-color: red; } 
//or... 
div:hover { background-color: red; } 

如果你需要IE6的支持和這樣和使用jQuery,撥動一類,像這樣:

.hover { background-color: red; } 

然後用.hover().toggleClass(),如下所示:

$(".myDivs").hover(function() { 
    $(this).toggleClass('hover'); 
}); 
+0

是使用上有效的一個div一個僞類? – Thomas 2010-06-20 11:15:25

+0

絕對是使用CSS的時間和地點。 :) – 2010-06-20 11:15:31

+0

@Thomas - 是的,只有較老的IE(6)有問題,其他人都支持IIRC。 IE6只支持anchor上的':hover'僞類。 – 2010-06-20 11:16:12

1

您可以使用.hover()事件:

$('#divid').hover(function() { 
    // mouse enter 
    $(this).css('background-color', 'red'); 
}, function() { 
    // mouse leave 
    $(this).css('background-color', 'blue'); 
}); 
0

我覺得mouseenter & mouseleave比懸停更好。爲什麼?冒泡的原因;)

if($.browser.msie && $.browser.version < 7) { 
    $('element').bind({ 
     mouseenter:function(){ $(this).addClass('over'); }, 
     mouseleave:function(){ $(this).removeClass('over');} 
    }); 
} 

在此之後,你可以簡單地添加一些CSS魔法:

#element.over, 
#element:hover { 
/* do something */ 
} 
+0

.support更好,而不是瀏覽器嗅探http://api.jquery.com/jQuery.support/ – redsquare 2010-06-20 15:26:03