我有这样的结构:
<div id="container">
<span>
<span></span>
</span>
<span>
<span></span>
</span>
</div>
我需要捕获容器的 mouseout 事件,所以我让 jquery 这样做:
$("#container").hover('',function(){
alert("Out");
});
在 Firefox/Opera 中,仅在离开 div 时触发 mouseout 功能 (我想要的样子)。
在 IE 中,它会在鼠标点击的 div 内的每个 *-Tag 处触发 mouseout 函数。 (*也许重要的是,span 标签也有 mouseover 和 out 事件)
有人知道如何解决这个问题吗? (由于布局复杂,嵌套结构无法更改)
感谢任何想法!
最佳答案
@evelio:它不起作用,id 始终是“容器”
我是如何解决这个问题的(到目前为止......):
不管你信不信,container-div 的属性background-color 必须设置为一种颜色。 我仍然对这个事实感到非常震惊,但我尝试了几次,只有 CSS 中的背景颜色属性决定它是否有效。
并且:颜色 #000000 不起作用,任何其他颜色都起作用,包括“白色”
关于jquery:嵌套标签和悬停()在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1534141/