jquery - 在 ie 10 和 9 中禁用点击直到窗口完全加载

标签 jquery css internet-explorer click pointer-events

我试图在加载所有资源之前禁用对图像元素的点击,如在 window.load()document.readystate in 是完成状态。 下面的代码似乎在 Chrome 和 Safari 中运行良好,但在 IE 浏览器中很难完成。 有人可以帮助解决如何为 IE 浏览器提供同样的东西吗?

CSS:

 .loading {
       pointer-events: none;
     }

JQuery:

$(window).load(function() {
    if ($('.productthumbnail').hasClass('loading')) {
        $('.productthumbnail').removeClass('loading');
    }
});
if (document.readyState === "interactive" || document.readyState === 
"loading") {
   $('img.productthumbnail').addClass('loading'); 

}

//$('.loading').click(function(){return false;});

if (document.readyState === "complete") {
    $('img.productthumbnail').removeClass('loading'); 
}

我试图将此代码添加到 if 语句下方,但它似乎即使在页面加载后也无法点击。

 $('.loading').click(function(){return false;});

最佳答案

页面加载后,您需要取消绑定(bind)该点击方法。

$(".loading").unbind("click");

关于jquery - 在 ie 10 和 9 中禁用点击直到窗口完全加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47027407/

相关文章:

javascript - ASP.NET MVC3 中 Razor View 特定 JQuery 代码的最佳实践

javascript - 将默认参数传递给 browserify 模块

javascript - 检查表格行的所有输入/选择字段是否都具有值

css - 带有粘性页脚的 float 页眉

css - ASP.NET MVC Razor 和 css block

css - Internet Explorer 表格滚动

javascript - 在 d3.cloud 中创建从 -60 到 60 的旋转

css - 寻找一些 CSS 故障排除想法——为什么我的 id 样式没有被应用

html - Internet Explorer 9 渐变过滤器切断子菜单

javascript - 禁用 <td> 上的 onclick 事件仅在单击文本时有效,但在单击 td 中的其他区域时无效(ie10、ie11 问题)