div的子节点是否可能设置为指针事件:none没有指针事件?

时间:2012-08-12 07:21:37

标签: javascript html css

div的子节点是否可能设置为指针事件:none没有指针事件?

我需要拥有另一个div的div来允许指针事件通过,但是div本身仍然有事件。

这可能吗?

2 个答案:

答案 0 :(得分:88)

是的,这是可能的,你基本上只是描述了如何。为父项禁用它并为子项启用它:

CSS:

.parent {
  pointer-events:none;        
}
.child {
    pointer-events:all;
}

HTML:

  <div class="parent">
    <a href="#">Parent</a>
    <div class="child">
      <a href="#">Child</a>        
    </div>
  ​</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

http://jsfiddle.net/4gQkT/

答案 1 :(得分:2)

在子元素的样式上,添加

pointer-events: auto;

pointer-events: all对我不起作用,显然仅适用于SVG元素。