javascript - 如何调用onclick事件,重新启用功能|仅限纯 JS

标签 javascript html z-index absolute

我对包装器内的项目有以下功能。

    //vars

    for (var i=0; i<divs.length; i++) (function(i) {
    divs[i].onclick = function showTheA() {
      if (divs[i].offsetHeight == 130) {
        divs[i].style.height = '250px';
        element1[i].style.display = "flex"; // example
        element2[i].style.width = "80%"; //example

      }
      else { 
        divs[i].style.height = "";
        element1[i].style.display = ""; // example
        element2[i].style.width = ""; //example
      }
    };
})(i); 

然后我用另一个元素(例如 abcd)覆盖整个项目,以便它覆盖项目的整个内容,但我想禁用此覆盖层下方元素的 onclick 事件。 元素 abcd (覆盖)具有绝对位置和较高的 z-index,但仍然可以对下面的 div 执行 onclick 事件(更改高度);

divs[i].onclick=null;

如何调用上面提到的函数来执行循环?

最佳答案

您可以使用指针事件来代替。

要禁用尝试:

divs[i].style.pointerEvents = "none";

要重新启用:

divs[i].style.pointerEvents = "";

关于javascript - 如何调用onclick事件,重新启用功能|仅限纯 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37511612/

相关文章:

javascript - 如何在localStorage中维护浏览器Tab对象?

javascript - 如何卡住 Bootstrap 表的第一个或前 n 列?

Javascript 破坏 z-index

javascript - 当 url 有 ? 时,Supertest 会抛出 404对于可选参数,有什么想法吗?

javascript - 使用 React 可视化算法——我做错了什么?

css - 如何为具有自定义列宽的可滚动表格完成固定标题?

html - 带有 anchor 标记的列表项的CSS元素+元素选择器

html - 尽管有 z-Index,鼠标悬停图像显示仍会推送文本

html - 无法在我的一个 div 中按下任何 anchor

javascript - 使用Python-Selenium过滤信息时点击不起作用