我有一个问题,我在页面上的菜单上有一个半透明的div,我想让该div点击。使用jquery覆盖div不可点击
CSS属性指针事件不是一个选项,因为我需要生成有效的CSS。我尝试过:
event.preventDefault();
event.stopPropagation();
没有运气,“底层”上的div不会被点击。
这里是我的一个简化版本代码:
<div id="menuContainer">
<div id="menu">
//here comes all the items of my menu
</div>
</div>
<div id="shadow">
</div>
的CSS:
#menuContainer {
position: absolute;
top: 0px;
z-index: 0;
height: 200px;
}
#menu {
width: 300px;
height: 30px;
margin: 0 auto;
position: absolute;
z-index: 10;
top: 160px;
}
#shadow {
position: absolute;
z-index: 1;
top: 150px
height: 200px;
}
是不是一种选择,为我改变的z索引或布局,只是我需要的时候我点击阴影,点击“重新传输”到菜单中。
据我所知,这是不可能的,在不支持的浏览器中不能替代指针事件。你将不得不改变你的网站布局,z-index不会帮你点击一个元素。只有我能想到的是抓住鼠标指针位置并触发覆盖元素后面的相应元素,但对于基本上是设计缺陷的东西而言,这太过复杂。 – adeneo