我对包装器中的项目有以下功能。
//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;
如何调用上述函数进行循环?
答案 0 :(得分:2)
您可以使用指针事件。
要禁用尝试:
divs[i].style.pointerEvents = "none";
重新启用:
divs[i].style.pointerEvents = "";