我在这个 jsfiddle 中做了一个简短的例子,但是我想要做的事情是当你将鼠标移动到 div 上时,你点击 div 的一个点,那里有一个文本框(在这个例子),你不与文本框交互,你仍然只与 div 交互。就像文本框上有一条不可见的毯子一样,您触发了毯子的点击事件,但没有获得对文本框的关注。
我搜索了一下,似乎没有很多人问过这个问题,但我发现有人说我可以使用包含 div 的透明图像(1x1 px),并让它像这样重复
background-image: url('transparent.png');
background-repeat: repeat;
但无济于事。仍然可以“点击”该 div。我也试过设置
background: rgba(170, 170, 170, 0);
和
opacity: 0;
的透明div,它仍然是点击。我还摆弄了一些 z-index,这也没有什么区别(将毯子的 z-index 设置为比文本框的 z-index 更高的值)。