如何调用onclick事件,重新启用函数|只有PURE JS

时间:2016-05-29 15:21:29

标签: 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,但它仍然可以为divs下面的onclick事件(更改高度);

divs[i].onclick=null;

如何调用上述函数进行循环?

1 个答案:

答案 0 :(得分:2)

您可以使用指针事件。

要禁用尝试:

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

重新启用:

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