JQuery:如何一次只运行一个.Click()函数(或任何)的一个实例?

时间:2016-11-21 10:42:51

标签: javascript jquery

我一直在努力解决这个问题,并且能够使用JQuery似乎是一件很重要的事情。我只需要这个函数的一个实例就可以在任何给定的时间运行 - 以阻止它搞乱如果你垃圾邮件点击...

所以问题: 是否有一个方便的JQuery方法,一次只运行一个函数的一个实例? - 如果不是他们应该完全!!

我是否缺少使变量方法有效所需的逻辑?(见下文。)

我尝试过使用类似于:

的变量方法
var wait = false;    //global variable
//onclick() function starts
if(wait == true){
return false;
}
wait = true;
//function runs
 wait = false;     //resets wait to false at the end so it can run again
//onclick() function finishes    

但这不起作用, - 我认为我的点击功能中的回调函数搞砸了......?下面的原始JQuery代码:(如果有帮助的话,也可以提供html和css)

$('#findUs').click(function(){

    if(($('.findUs').length)&&($('.infoDropdown').is(':visible'))){  //---.length to check if class 'findUs' exists-----

            $('.infoDropdown').slideToggle("slow",function(){
                $('#findUs').attr('class','contactTitle',function(){
                    $('.findUs').remove(function(){
                        return false;

                        });
                    });
                });
    }

    $('.infoDropdown').load('global/forms.php .findUs',{},function(){

                $('#findUs').attr('class','selectedContact');
                $('#phoneUs').attr('class','contactTitle');
                $('#faxUs').attr('class','contactTitle');

        if($('.infoDropdown').is(':hidden')){
                $('.infoDropdown').slideToggle("slow");
            }
            });
        });

0 个答案:

没有答案