首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Internet explorer 8和jQuery:单击()表示具有透明背景的元素

Internet explorer 8和jQuery:单击()表示具有透明背景的元素
EN

Stack Overflow用户
提问于 2012-01-25 01:36:31
回答 5查看 2.2K关注 0票数 3

在IE8中,我有一个100%宽+高的固定位置div,#photo-upload,有一个透明的背景,覆盖了整个页面。我对该div有一个click()函数,但在IE8中不会触发单击。将背景设置为纯色可以解决此问题。

有没有人有使用这个bug的经验或者有解决办法?

代码语言:javascript
复制
        $('#photo-upload').click(function(){
            $('#photo-upload').removeClass('show');
        });
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-25 01:38:46

添加彩色背景并设置filter: alpha(opacity=0); opacity: 0;

如果有人发布了确切的原因,我会很感兴趣,但这是我发现的变通办法。

这是一个演示:http://jsfiddle.net/uMyXC/

票数 5
EN

Stack Overflow用户

发布于 2013-12-11 21:50:34

我想我会加上j-man86对公认答案的评论中的答案,以防有人像我一样一开始忽略了它。

使用一个透明的,重复的,1px正方形的png (或者gif,只要它是完全透明的)作为覆盖的div的背景图像。

伟大的发现!谢谢,j-man86!

票数 2
EN

Stack Overflow用户

发布于 2013-10-28 16:59:42

我只在IE10上测试过,但似乎有一个更简单的解决方案,有alpha,但没有过滤器。只需将颜色设置为显式alpha分量为0似乎也能起到同样的作用:

代码语言:javascript
复制
backgroundColor: rgba(0,0,0,0);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8991399

复制
相关文章

相似问题

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