【发布时间】:2012-12-18 09:11:35
【问题描述】:
我正在为页面上带有class="box" 的所有 DIV 使用悬停效果:
Javascript:
JQ(".box").hover(function() {
JQ(this).nextAll(".tooltip:first").css('visibility','visible');
});
JQ(".box").mouseleave(function(event) {
JQ(this).nextAll(".tooltip:first").css('visibility','hidden');
});
它在 Firefox 和 Chrome 中运行良好,但在 IE9 和 Opera 中,当鼠标在 .box DIV 的边界内移动时,.tooltip div 会消失并不断重新出现。
任何想法为什么会一直为 DIV 的每个像素调用悬停函数?
你可以看到一个工作版本here
【问题讨论】:
-
您确实走在正确的轨道上,您只是将悬停与 mouseenter 混淆了。
-
我已经尝试过 mouseenter 并且它做了完全相同的事情:(
标签: javascript jquery css