首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除元素上的触摸事件

删除元素上的触摸事件
EN

Stack Overflow用户
提问于 2012-01-19 05:00:52
回答 1查看 8.1K关注 0票数 3

我在div #页面上有一个DIV #覆盖,但是在#页面DIV上有一个超滚动:一个元素上的auto。

当#叠加可见时,我如何禁用#页面上的所有触摸事件,然后在隐藏#覆盖时启用回置?

代码语言:javascript
复制
<div id="page">touchable content here</div>
<div id="overlay">sits on top of #page DIV</div>

这是只为移动webkit。

EN

回答 1

Stack Overflow用户

发布于 2012-01-19 05:20:24

CSS解决方案 div#page { pointer-events: none; }

jQuery解决方案

你的触摸活动-

代码语言:javascript
复制
$('#page').click(function () {
    if($(this).hasClass('blockEvent')) return false;
    //do something...
});

当#叠加弹出时-

代码语言:javascript
复制
// display #overlay
$('#page').addClass('blockEvent');

当#叠加关闭时-

代码语言:javascript
复制
// close #overlay
$('#page').removeClass('blockEvent');
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8921238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档