【问题标题】:prevent click event for two seconds防止点击事件两秒钟
【发布时间】:2017-02-23 14:45:02
【问题描述】:

我希望 t0 在 jquery 2 秒后启用点击事件。我想停止点击事件 2 秒并在 2 秒后启用它

jQuery(document).ready(function($){
var i=0;
$('.clickBtn').click(function(event){
setTimeout(function(){
event.preventDefault();
},2000);
 
 });
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="clickBtn">click</a>

【问题讨论】:

标签: jquery html css


【解决方案1】:

请试试这个代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="click-div">
    <a class="clickBtn">click</a>
</div>

<script type="text/javascript">

jQuery(document).ready(function($){
    $('.clickBtn').addClass('non-clickable');
    setTimeout(function(){
        $('.clickBtn').removeClass('non-clickable');
    },2000);

    $('.click-div').on('click', '.clickBtn', function(event){
        if($(this).hasClass('non-clickable'))
        {
            return false;
        }
    });
});

</script>

【讨论】:

    【解决方案2】:

    您可以在一段时间后使用setTimeout 函数来启用按钮。
    使用prop 为您的元素添加属性。

    $('#myBtn').click(function() {
    
      // your button
      var mybutton = $(this);
    
     mybutton.prop('disabled', true);
    
      //Your ajax code
    
    //remove disable attribute after 2 second.
      setTimeout(function() {
        mybutton.prop('disabled', false);
      }, 2000);
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <button id="myBtn">Click Me</button>

    【讨论】:

    猜你喜欢
    • 2012-01-17
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多