使用jQuery 1.5.1 试过这段代码:head section以及in line,in doc ready函数以及out。没有什么能让它工作,我很难过。它适用于所有其他浏览器。jquery hover()IE7&IE8
应该发生的事情是,当用户将鼠标悬停在类“lsr”的div上时,显示另一个div:none。
<script type="text/javascript">
$(document).ready(function() {
$("div.lsr").hover(
function() { $("#lsr").show(); },
function() { $("#lsr").hide(); }
);
});
</script>
...
<div class="lsr"></div>
<div id="lsr""> Some Text appears </div>
ok ....所以答案是,IE不喜欢空的div。它显然不会呈现它。我发现最好的解决方案是在空格使用下面的CSS .....我试着添加填充和 没有任何工作。什么工作是在空div上使用下面的CSS。
.lsr {
...
background-color: #fff;
filter:alpha(opacity=0);
opacity:0.0;
}
您的脚本标记tho中缺少type =“text/javascript”属性,这不太可能解决问题 – marsbear 2011-05-29 19:44:51
[此演示](http://jsfiddle.net/hyAHP/)在IE8中正常工作。你包括正确的jQuery?这听起来像是一个JavaScript错误。它肯定需要**内部的** jQuery [document.ready](http://docs.jquery.com/How_jQuery_Works#Launching_Code_on_Document_Ready)包装器。 – andyb 2011-05-29 19:50:40
是IE阻止JavaScript的安全策略吗?其他启用JavaScript的网站是否有效? – andyb 2011-05-29 20:01:55