js防止重复点击

Posted 枫叶布

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js防止重复点击相关的知识,希望对你有一定的参考价值。

表单元素

disabled 没有之一。

el.prop(‘disabled‘, true);
ajax({}).done(function() { el.prop(‘disabled‘, false); });

非表单元素

非表单,自然没有 disabled 之说,但可以借助中间变量。

if (el.data().loading === true) return false;
el.data(‘loading‘, true);
ajax({}).done(function() { el.data(‘loading‘, false); });

配合CSS

最后再配合css就更完美了。

.disabled, button[disabled] { background-color:#ddd; }

下面的例子用jquery。

解决思路,设置一个条件来触发事件:
那么问题来了,怎么设置条件 ?
可以用setTimeout函数来改变条件的值。

function runa(){
          console.log(‘is run‘);
      }
      var isRun=true;
     $("#set").click(function(){
         if(isRun){
             runa();
             isRun=false;
         }
         setTimeout(function(){
             isRun=true;
         },1500) //点击后相隔多长时间可执行
     })

 



以上是关于js防止重复点击的主要内容,如果未能解决你的问题,请参考以下文章

js click事件防止重复点击

防止多次引入js文件导致的重复注册点击事件

简单 js 实现防止重复点击

前端js防止用户恶意操作,重复点击按钮事件

uniapp 防止重复点击

求JS 大神指导,页面的防止重复点击事件(具体见补充)