Javascript 禁用对Div覆盖的单击,但允许子级单击

Javascript 禁用对Div覆盖的单击,但允许子级单击,javascript,jquery,html,Javascript,Jquery,Html,我有一个包含一些文本输入的div。我希望这些文本输入被单击并接收基本的鼠标事件,但我想禁用包含的div。有没有办法做到这一点?div的z索引比其他元素更高,它是绝对定位的,不允许我单击它下面的元素。谢谢 不能单击位于另一个图元(深度)下方的图元。给可操作的输入元素提供比覆盖部分更高的z索引(和abs/rel定位)。发布您的HTML,这样就更容易看到您想要做什么?涉及的代码太多了。我认为问题基本上是如果一个diva比divb高一层,那么divb能收到点击吗?我认为下面的@flem给出了正确的答案。

我有一个包含一些文本输入的div。我希望这些文本输入被单击并接收基本的鼠标事件,但我想禁用包含的div。有没有办法做到这一点?div的z索引比其他元素更高,它是绝对定位的,不允许我单击它下面的元素。谢谢

不能单击位于另一个图元(深度)下方的图元。给可操作的输入元素提供比覆盖部分更高的z索引(和abs/rel定位)。

发布您的HTML,这样就更容易看到您想要做什么?涉及的代码太多了。我认为问题基本上是如果一个diva比divb高一层,那么divb能收到点击吗?我认为下面的@flem给出了正确的答案。我或多或少只是想确认B不能收到点击。谢谢。有很多方法可以做到这一点,但它们要么不太受浏览器支持(指针事件),要么很复杂(注册对顶部元素的单击,确定它们是否在较低元素所在的特定区域内等),所以在大多数情况下,只需更改布局即可。谢谢@adeneo。我将放弃绝对定位的容器,只需将文本字段附加到主体,这样容器就不会阻止单击…太好了,谢谢你的回答,我只是想确认一下。我现在选择的解决方案是去掉包含的div,并将绝对定位的文本字段附加到文档正文中。
cannot
是一个强有力的词,在较新的浏览器中,您可以使用CSS来实现这一点。指针事件传统上是用于SVG的。尽管一些浏览器实现了html,但对于其中一些浏览器来说,这可以被认为是实验性的。还请注意,html的指针事件目前不在任何规范中。他们被推迟到CSS4。我们可能根本看不到标准实现。