如何调用onclick事件,reenable功能|仅限纯 JS
How to call onclick event, reenable function | PURE JS only
我对包装器内的项目有以下功能。
//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;
如何调用上面提到的函数来做循环?
您可以改用指针事件。
禁用尝试:
divs[i].style.pointerEvents = "none";
要重新启用:
divs[i].style.pointerEvents = "";
我对包装器内的项目有以下功能。
//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;
如何调用上面提到的函数来做循环?
您可以改用指针事件。
禁用尝试:
divs[i].style.pointerEvents = "none";
要重新启用:
divs[i].style.pointerEvents = "";