我想让一个元素对事件透明。如果我点击它,那么它背后的元素会被触发该事件。
答案 0 :(得分:20)
使用pointer-events CSS属性:
myElement {
pointer-events: none;
}
请注意浏览器兼容性:http://caniuse.com/#feat=pointer-events
答案 1 :(得分:4)
是。在上面的元素上设置pointer-events:none;
。
这里有一个简单的例子:当我点击图片时,select元素会打开:
div {
width: 14px;
height: 14px;
position:relative;
top: -18px;
left: 58px;
pointer-events: none;
background: url(http://lorempixel.com/14/14) no-repeat;
}

<select>
<option value="value1">Value 1</option>
<option value="value2" selected>Value 2</option>
</select>
<div></div>
&#13;
浏览器支持很好(caniuse):IE除外 - IE11仅支持
答案 2 :(得分:2)
或者如果你想用jQuery-Way(因为逻辑应该是CSS),你可以使用$( "#foo").unbind( "click" );
。
您可以在此处找到更多信息: