【发布时间】:2010-08-30 11:24:45
【问题描述】:
我正在使用 jquery addClass 代码在滚动 div 时显示/隐藏元素。在所有浏览器中它都有效,但在 IE 中它仅在我翻转某些文本时有效,而不是完整的 div。
所以在这个例子中,如果我翻转主 div 的显示文本部分,隐藏文本 div 将显示。但是如果我将鼠标移到两个浮动 div 之间的空间(现在有文本或任何内容),悬停不起作用。
更新:下面的代码似乎工作,但我的生产代码没有。请参考此链接:jsfiddle.net/H2anm/5 有一些损坏的图像等,但是如果您将鼠标悬停在用户名右侧的空白处,位置坐标和 Pref.brand: Gamehouse.. 或一些在共享/书签链接周围的空白处,div 折叠并且按钮/bgcolor 更改消失。
javascript:
$(function() {
$("div.DivThatsTriggeredOnRollover").hover(
function() { $("div.hiddentext").addClass("hiddentextShow"); },
function() { $("div.hiddentext").removeClass("hiddentextShow"); });
});
伪html代码:
<div class="DivThatsTriggeredOnRollover" style="width:500px;">
<div id="showingtext" style="float:left;width:100px;">
here is showing text
</div>
<div class="hiddentext" style="float:right;width:100px;">
here is hidden text
</div>
</div>
【问题讨论】: