透過させるとIE8でjQueryのhover()が正しく動かない
2009年9月18日
IE8では、透過している要素の中でjQueryの hover() がうまく効かないっぽい。
解1: 透過をやめる (以下を削除)。
filter:alpha(opacity=90); /* 透過 (IE) */
解2: hover()をやめて、mouseover() + mouseout() にする。
$("ul#gnav > li").hover( function(){ ~ }, function(){ ~ } );
↑これを
$("ul#gnav > li").mouseover( function(){ ~ }); }); $("ul#gnav > li").mouseout( function(){ ~ }); });
↑こうする。ただし、Safari 2 で mouseover() + mouseout() の挙動が不安だった気がする。
個人的な解: そもそも透過は見やすいのか、どうなのか。