gpt4 book ai didi

jquery - 单击事件不触发 CSS 指针事件 : none

转载 作者:行者123 更新时间:2023-11-28 11:13:12 25 4
gpt4 key购买 nike

我有两张图片一张叠放在另一张上面。 img_top 设置了“pointer-events: none”,因此点击它会将点击传递给 img_bottom。但是,如果我在 img_top 上调用 jQuery 的 trigger('click'),则点击不会传递到 img_bottom

谁能解释原因并找到一种使用 jQuery 的 trigger('click') 和 CSS 的 pointer-events 将点击传递到底部图像的方法?

这是我使用的代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<style type="text/css">
#img_holder {
position: relative;
width: 20px;
height: 20px;
}

#img_bottom {
position: absolute;
background: url('/images/cross.png');
width: 16px;
height: 16px;
z-index: 1;
}

#img_top {
pointer-events: none;
position: absolute;
background: url('/images/tick.png');
width: 16px;
height: 16px;
z-index: 2;
}
</style>

<script type="text/javascript">
$(document).ready(function() {
$(document).click(function() {
alert('clicked');
$("img_top").trigger('click');
});

$("#img_bottom").click(function() {
alert('success');
});
});
</script>

<div id="img_holder">
<div id="img_top"></div>
<div id="img_bottom"></div>
</div>

最佳答案

这是因为在 JavaScript 事件中,DOM 冒泡了。 img_bttomimg_top 的兄弟,因此事件永远不会冒泡到它。

不过您可以手动强制执行:

$("#img_top").click(function(event) {
$("#img_botton").trigger(event);
})

关于jquery - 单击事件不触发 CSS 指针事件 : none,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13052225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com