【发布时间】:2021-05-02 00:43:55
【问题描述】:
我想在 2 秒后删除一些链接上的 preventDefault() 方法。
我正在尝试解决如何删除 preventDefault() - 它会阻止链接工作,以及如何删除它以使其在 2 秒后发生。
我认为我可以通过删除初始 forEach 循环发生的“链接”类来做到这一点,但可惜这不起作用。
有人知道如何解决这个问题吗?
代码笔:https://codepen.io/emilychews/pen/VwPJNGE
var link = document.querySelectorAll(".link");
// prevent default on all specific links
link.forEach(function (item) {
item.addEventListener("click", function (e) {
e.preventDefault();
});
});
// remove prevent Default
function allowLinks() {
link.forEach(function (item) {
item.classList.remove("link");
});
}
setTimeout(function() {
allowLinks();
}, 2000);
body {
margin: 0;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100vh;
}
<a target="_blank" href="https://google.com" class="link">Make me work after 2 seconds</a>
【问题讨论】:
标签: javascript events settimeout preventdefault