繁体   English   中英

如果用户单击多次,则停止.click功能

[英]Stop .click function if user clicks many times

如果用户单击次数过多,如何停止.click功能? 我的代码:

$('button').click(function() {
    $('#bg').fadeToggle('200');
});

jsfiddle演示

超过5次点击后,它将停止执行该功能: http : //jsfiddle.net/1dc8u7ms/1/

  var counter = 0;
    $('button').click(function() {
        if(counter > 5){return};
        $('#bg').fadeToggle('200');
        return counter++;
    });

尝试使用one

$( "#foo" ).one( "click", function() {
 $('#bg').fadeToggle('200');
});

DOC

尝试这样的事情:

var maxclicks = 5,
    clicks = 0,
    handler = function() {
        if(clicks < maxclicks){
            $('#bg').fadeToggle('200');
            clicks++;
        }    
        else{
            console.log('You have reached the limit of '+ maxclicks + ' clicks.');
            $('button').off('click',handler)
        }

    };

$('button').on('click',handler);

我认为您是在问这个问题,因为fadeToggle动画没有任何表现。

您可以使用.stop([bool], [bool])控制运行/排队的动画

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM