只有 JavaScript,没有 jquery。
代码如下:
window.onload = addListeners;
function addListeners(){
for(var i = 0 ; i < document.getElementsByClassName('arrow').length; i++){
if(window.addEventListener){
document.getElementsByClassName('arrow') [i].addEventListener( 'click', func , false);
}else{
document.getElementById('arrow') [i].attachEvent('onclick' , func);
}
}
}
function func(){
//Takes exactly 5 seconds to execute
}
现在,我想在函数 'func()' 运行时禁用 'click' 5 秒钟。并且,在 'func()' 完全执行后,点击应该再次自动启用。
如何仅使用 JavaScript 做到这一点?