当目标元素在另一个元素下时如何触发事件 div
How to trigger an event when target element is under another div
这是我最初的HTML结构
<div id="cover"></div>
在我的 div #cover 应用一个插件来拖动它。我使用了这个库:kentor/jquery-draggable-background 并且工作正常!
但是当我想像这样添加叠加层时 div :
<div id="cover">
<div id="cover-overlay"></div>
</div>
我的 div#cover 的期望行为不再被触发(我猜这是因为我的 div#cover 是 "under" div#cover -覆盖。
这是我的 JSFiddle:https://jsfiddle.net/4byfurnq/:您可以通过删除 div #cover-overlay 并在结果中拖动 div(在 Y 轴上)来测试正常行为。
我的问题:在这种情况下如何触发我的 div#cover 的预期行为?
感谢您的帮助!
你试过添加
$('#cover-overlay').css('pointer-events', 'none');
至少这在您的 fiddle 中有效。但是,它不适用于 IE10 和更低版本。
这是我最初的HTML结构
<div id="cover"></div>
在我的 div #cover 应用一个插件来拖动它。我使用了这个库:kentor/jquery-draggable-background 并且工作正常!
但是当我想像这样添加叠加层时 div :
<div id="cover">
<div id="cover-overlay"></div>
</div>
我的 div#cover 的期望行为不再被触发(我猜这是因为我的 div#cover 是 "under" div#cover -覆盖。
这是我的 JSFiddle:https://jsfiddle.net/4byfurnq/:您可以通过删除 div #cover-overlay 并在结果中拖动 div(在 Y 轴上)来测试正常行为。
我的问题:在这种情况下如何触发我的 div#cover 的预期行为?
感谢您的帮助!
你试过添加
$('#cover-overlay').css('pointer-events', 'none');
至少这在您的 fiddle 中有效。但是,它不适用于 IE10 和更低版本。