【问题标题】:jquery onclick button pressed twicejquery onclick 按钮按下了两次
【发布时间】:2013-01-31 09:53:11
【问题描述】:

我有一个隐藏一个 div 并显示另一个“点击时”的按钮 下面是伪代码,但希望足以解释问题。

问题是如果用户在幻灯片和动画完成之前按下按钮(比如快速按下两次),它会显示旧的和新的 div。不知何故我需要禁用 点击直到动画完成

感谢您的帮助

$( '#edit-buttons' ).on("click", "div", function(event){

        $('#'+currentDiv).slideUp('fast', function() {
            $('#'+nextDiv).animate({ left: 'show', opacity: 'show' }, 'slow');
        });

});

【问题讨论】:

    标签: jquery jquery-ui


    【解决方案1】:

    您可以使用布尔值来阻止函数调用。

    var block = false;
    
    $( '#edit-buttons' ).on("click", "div", function(event){
         if(!block){
            block = true;
            $('#'+currentDiv).slideUp('fast', function() {
                $('#'+nextDiv).animate({ left: 'show', opacity: 'show' }, 'slow',function(){
                   block = false;
                });
            });
          }
    });
    

    【讨论】:

      猜你喜欢
      • 2022-09-03
      • 2013-12-02
      • 2018-12-03
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多