javascript - 单击 Windows Mobile 中的绝对 DIV 触发单击底层元素

标签 javascript css windows-phone-7 windows-phone

我有一个绝对位置宽度高度和宽度为 100% 的叠加 DIV。但是当我点击覆盖 DIV 时,点击发生在覆盖 DIV 的底层元素上。 Overlay DIV样式如下

 .overlayDIV{
     absolute : absolute;
     height : 100%;
     width : 100%;  
     z-index : 1234;       
 }

我怎样才能防止...?这个问题只存在于Windows mobile

最佳答案

您可以停止事件的传播:

JavaScript:

document.getElementById('divId').onclick = function (event) {
    event.preventDefault();
    event.stopPropagation();
}

jQuery:

$('#divId').click(function (event) {
    event.preventDefault();
    event.stopPropagation();
});

此外,如果您在页面上有一些关于 mousedown 的处理程序,您需要从覆盖 div 中取消 mousedown(相同的代码,但用于 mousedown 处理程序)。

关于javascript - 单击 Windows Mobile 中的绝对 DIV 触发单击底层元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14253734/

相关文章:

javascript - 如何组织Vue-JS : Non Javascript way?

javascript - 将属性附加到通过 DataChannel 发送的 ArrayBuffer

html - 绝对定位、可变宽度、居中的 HTML 元素

windows-phone-7 - 以编程方式在 WP7 上显示软输入面板 (SIP)

windows-phone-7 - 播放声音的Windows Phone 7模拟器时出现噪音

javascript - Javascript 执行上下文的澄清

javascript - 从 SQL 结果创建嵌套的 JSON 对象

css - 你知道像 Clever CSS 这样的 css 框架吗?

html - Wordpress 正在向 html 添加隐藏的 <p>。我该如何删除它们?

silverlight - 方向改变时保持相同的布局